Android Espresso onData za pomocą doesNotExist
Próbuję sprawdzić, czy aListView
nie zawiera konkretnego elementu. Oto kod, którego używam:
onData(allOf(is(instanceOf(Contact.class)), is(withContactItemName(is("TestName")))))
.check(doesNotExist());
Gdy nazwa istnieje, poprawnie otrzymuję błąd z powoducheck(doesNotExist())
. Gdy nazwa nie istnieje, otrzymuję następujący błąd, ponieważallOf(...)
nie pasuje do niczego:
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")
Jak mogę uzyskać taką funkcjonalnośćonData(...).check(doesNotExist())
?
EDYTOWAĆ:
Mam straszny hack, aby uzyskać funkcjonalność, którą chciałbym uzyskać, używając try / catch i sprawdzając getCause (). Chciałbym zastąpić to dobrą techniką.