Espresso OkHttp空转资源

时间:2017-03-09 13:52:33

标签: android retrofit2 android-espresso okhttp3

我在我的应用程序中使用Retrofit2和RxJava2 Adapter。在我的仪器测试中,我经常使用Thread.sleep(millis)函数来等待改进操作准备就绪,然后进行一些视图断言。

在我的测试中,我通过提供本地json和xml文件来模拟响应。

现在我宁愿不等待特定的时间,但是当所有改装调用成功时,不知何故会抓住一个事件。我尝试使用Jake Whartons' OkHttp Idling Resource库。但我认为这对我不起作用。在提供任何代码示例之前,我想知道:

  1. 在返回Call对象时,库是否仅适用于异步调用?或者它也与RxJava一起工作?
  2. 我是否只需致电Espresso.registerIdlingResources()或在此之后还打电话给InstrumentationRegistry.getInstrumentation().waitForIdleSync()
  3. 在我的应用程序中,我进行了第一次改装调用,如果完成,我会在for循环中进行10次其他调用。在通话之间改装是否会闲置?我是否必须为连续呼叫实施自己的空闲资源工作流程?

0 个答案:

没有答案