Android Espresso: ¿cómo se verifica la vista antes de que la actividad termine?

Estoy escribiendo una aplicación de Android usando Kotlin y Espresso para la testing de UI. Actividad dada con button. Al hacer clic en ese button debería aparecer el post de Toast con el text "Hello # _ # World" y la actividad debería finalizar.

Código de ejemplo:

fun onButtonClick() { Toast.makeText(this, "Hello#_#World", Toast.LENGTH_SHORT).show() finish() } 

En la testing de UI, necesito verificar el text de ese post de Toast. Pero Activity terminó antes de verificar, así que cojo NoActivityResumedException de Espresso.

Aquí está mi método de testing:

 @Test fun should_display_message_on_success() { onView(withId(R.id.test_button)).perform(click()) onView(withText("Hello#_#World")) .inRoot(withDecorView(not(rule.activity.window.decorView))) .check(matches(isDisplayed())) } 

¿Cómo es posible llamar al método # .check () antes de que termine la actividad?