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() を検査することで、必要な機能を取得するためのひどいハックを持っています。これを良い技術に置き換えたいと思います。