不写单元测试用例的程序员不是一个好CTO!!!
注:以下内容编码环境为AndroidStudio_2.4Preview6,测试框架 JUnit4.12
今天在研究 MVP_RxJava2_Retrofit2_OkHttp3 ,打算写一个单元测试类测试一下今天的劳动成果.犯难了,之前写的单元测试类都是同步调用的,没有处理过异步的单元测试呀!
首先想到是这样的:
@Test
public void testQueryApi() throws Exception {
// Context of the app under test.
new QueryModelImpl().queryIp("8.8.8.8", new BasePresenterImpl.SubscriberEx() {
@Override
public void onSubscribeing(Subscription subscription) {
subscription.request(Long.MAX_VALUE);
}
@Override
public void onNext(IpBean bean) {
assertTrue(null != bean);
}
@Override
public void onError(Throwable e, boolean global) {
super.onError(e, global);
assertTrue(false);
}
});
}
然而...并没有什么卵用!断言根本不被执行...呵呵
仔细一想,嗯! testQuer