我需要检查进度条是否显示,而未收到存根响应。 这是Espresso的测试:
private val baseEditText = viewWithId(baseTextInputEditText)
private val quoteEditText = viewWithId(quoteTextInputEditText)
private val buttonStart = viewWithId(startButton)
@Test
fun buttonStart_click_longResponse() {
mockServer.enqueue(MockResponse()
.setResponseCode(200)
.setBody(FileUtil.getStringFromFile(context, "add_trader_success_200.json"))
.setBodyDelay(5000, TimeUnit.MILLISECONDS))
baseEditText.type(BASE_TEST)
quoteEditText.type(QUOTE_TEST)
buttonStart.click()
// call after 5 sec
onView(withText(containerProgressBarLayout)).check(matches(isDisplayed()))
}
fun viewWithId(@IdRes id: Int): ViewInteraction = Espresso.onView(ViewMatchers.withId(id))
方法onView(withText(containerProgressBarLayout)).check(matches(isDisplayed()))
被调用之后 5秒。
结果,我无法检查是未收到存根响应时显示了进度条。
如何解决此问题?