Espresso 意向阴性检查

问题描述 投票:0回答:1

我正在学习一些使用

Espresso
的测试,并且我已经了解如何检查意图是否已启动。

我不明白的是我如何检查意图是否启动。

我尝试在

not
匹配器上使用
hasComponent
,但断言
intended
无论如何都失败了。

这是我尝试过的:

intended(not(hasComponent(myKotlinClass::class.java.name)))

我设法捕捉到未通过使用

try/catch
AssertionError
启动的意图,但这看起来很脏。

我怎样才能干净利落地做到这一点?

android kotlin android-espresso
1个回答
0
投票

我能找到的最好的是:

assertThrows(AssertionFailedError.class, () -> {
    // shouldn't get to launching the activity
    intended(hasComponent(MyOtherActivity.class.getName()));
});
© www.soinside.com 2019 - 2024. All rights reserved.