App写完了一个用户登录逻辑,如何测试效果呢?
运行到手机上,然后慢慢输入吗?
如果有问题改了一点,然后继续运行到手机上吗?
…
下面教大家使用Espresso进行网络测试(写完后,运行,别眨眼,因为测试耗时不到1秒钟)
1、标识网络请求的状态
//我在进行网络请求,测试等一等
EspressoIdlingResource.increment();
//普通网络请求代码
cline.doPost(...,
//收到网络回复了
new Resposnse(){
if(!EspressoIdlingResource.getIdlingResource().isIdleNow()){
//网络请求完了
EspressoIdlingResource.decrement();
}
});
2、在测试用例中添加网络状态的检测
@Before
public void registerIdlingResource(){
Espresso.registerIdlingResource(rule.getActivity.getCountingIdlingResource());
@After
public void unregisterIdlingResource(){
Espresso.unregisterIdlingResource(rule.getActivity.getCountingIdlingResource())