我正在尝试验证 aListView
不包含特定项目。这是我正在使用的代码:
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(),我有一个可怕的 hack 来获得我想要的功能。我很想用一种好的技术来代替它。