ListView
に特定のアイテムが含まれていないことを確認しようとしています。ここで私が使用しているコードです:doesnotExistでAndroid Espresso onData
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())
ような機能を得ることができますか?
EDIT:
私はのtry/catchを使用して、イベントのgetCause()を検査することで希望の機能性を得るためにひどいハックを持っています。私はこれを良いテクニックに置き換えることが大好きです。
を持っていますドキュメントはこちらに移動しました:https://でグーグルを.github.io/android-testing-support-library/docs/espresso/advanced /#asserting-that-a-data-item-in-an-adaptor – friedger