вот мой тест Эспрессо:
@Test
fun buttonStart_click_longResponse() {
// stub response
mockServer.enqueue(MockResponse()
.setResponseCode(200)
.setBody(FileUtil.getStringFromFile(context, "add_trader_success_200.json"))
.setBodyDelay(5000, TimeUnit.MILLISECONDS))
onView(withId(R.id.baseTextInputEditText))
.perform(typeText(BASE_TEST))
onView(withId(R.id.quoteTextInputEditText))
.perform(typeText(QUOTE_TEST))
onView(withId(R.id.startButton))
.perform(click())
// NOT CALL until not get response after 5 seconds
onView(withText(R.id.containerProgressBarLayout))
.check(matches(isDisplayed()))
}
Через 5 секунд mockwebserver
возвращает ответ на заглушку, а затем метод check
является вызовом.
Но мне нужно вызвать метод check
, прежде чем завершит 5 секунд.Потому что мне нужно проверить, отображается ли containerProgressBarLayout
, а не вернуть ответ на заглушку.Как я могу это сделать?