我正在学习一些使用
Espresso
的测试,并且我已经了解如何检查意图是否已启动。
我不明白的是我如何检查意图是否未启动。
我尝试在
not
匹配器上使用 hasComponent
,但断言 intended
无论如何都失败了。
这是我尝试过的:
intended(not(hasComponent(myKotlinClass::class.java.name)))
我设法捕捉到未通过使用
try/catch
和 AssertionError
启动的意图,但这看起来很脏。
我怎样才能干净利落地做到这一点?
我能找到的最好的是:
assertThrows(AssertionFailedError.class, () -> {
// shouldn't get to launching the activity
intended(hasComponent(MyOtherActivity.class.getName()));
});