Android Espresso onData с помощью NotExist
Я пытаюсь проверить, чтоListView
не содержит определенного элемента. Вот код, который я использую:
onData(allOf(is(instanceOf(Contact.class)), is(withContactItemName(is("TestName")))))
.check(doesNotExist());
Когда имя существует, я правильно получаю ошибку из-заcheck(doesNotExist())
, Когда имя не существует, я получаю следующую ошибку, потому чтоallOf(...)
ничего не соответствует:
Caused by: java.lang.RuntimeException: No data found matching:
(is an instance of layer.sdk.contacts.Contact and is with contact item name:
is "TestName")
Как я могу получить функциональность, какonData(...).check(doesNotExist())
?
РЕДАКТИРОВАТЬ:
У меня ужасный хак, чтобы получить нужную мне функциональность, используя try / catch и осмотрев событие getCause (). Я хотел бы заменить это хорошей техникой.