Я начал использовать ErrorCollector
в своих тестах, чтобы убедиться, что все утверждения выполняются независимо от ошибки. Кажется, это работает нормально, когда я использую утверждения JUnit
или Truth
в обычных модульных тестах. Тем не менее, мне не очень-то повезло в достижении того же в тестах пользовательского интерфейса с использованием Espresso
. Мой код:
@get:Rule
val errorCollector = ErrorCollector()
@Test
fun test() {
errorCollector.checkSucceeds {
onView(withId(R.id.foo)).check(matches(withText("Foo"))) //this fails as expected
}
errorCollector.checkSucceeds {
onView(withId(R.id.bar)).check(matches(withText("Bar"))) //this is supposed to fail too, but no error is observed
}
}
Интересно, если я сделал что-то не так, или есть ли другой способ сделать это? 1009 * это?