我在我的应用程序中使用Retrofit2和RxJava2 Adapter。在我的仪器测试中,我经常使用Thread.sleep(millis)
函数来等待改进操作准备就绪,然后进行一些视图断言。
在我的测试中,我通过提供本地json和xml文件来模拟响应。
现在我宁愿不等待特定的时间,但是当所有改装调用成功时,不知何故会抓住一个事件。我尝试使用Jake Whartons' OkHttp Idling Resource库。但我认为这对我不起作用。在提供任何代码示例之前,我想知道:
Call
对象时,库是否仅适用于异步调用?或者它也与RxJava一起工作?Espresso.registerIdlingResources()
或在此之后还打电话给InstrumentationRegistry.getInstrumentation().waitForIdleSync()
?