我可以测试 retrofit2beta4 的真实响应吗?我需要 Mockito 还是 Robolectic?
我的项目中没有活动,它将是一个库,我需要测试服务器是否正确响应。现在我有这样的代码并卡住了……
@Mock
ApiManager apiManager;
@Captor
private ArgumentCaptor<ApiCallback<Void>> cb;
@Before
public void setUp() throws Exception {
apiManager = ApiManager.getInstance();
MockitoAnnotations.initMocks(this);
}
@Test
public void test_login() {
Mockito.verify(apiManager)
.loginUser(Mockito.eq(login), Mockito.eq(pass), cb.capture());
// cb.getValue();
// assertEquals(cb.getValue().isError(), false);
}
我可以做出假的反应,但我需要测试真实的。是成功吗?它的身体是正确的吗?你能帮我写代码吗?
原文由 AndrewS 发布,翻译遵循 CC BY-SA 4.0 许可协议
答案比我预期的要简单:
使用 CountDownLatch 让您的测试等到您调用 countDown()