在探索测试的过程中,我遇到了activitytestrule和intettestrule,据我所知,intettestrule是activitytestrule的一个扩展,用于浓缩咖啡。
但核心问题是,使用这些测试规则的真正目的是什么。

最佳答案

The purpose is
在每次用@test和
每次试运行后都会释放浓缩咖啡。

@Override
protected void afterActivityLaunched() {
    Intents.init();
    super.afterActivityLaunched();
}

@Override
protected void afterActivityFinished() {
    super.afterActivityFinished();
    Intents.release();
}

Alternatively
您可以使用ActivityTestRule而不是IntentsTestRule然后
您的@Before@After手动调用Intents.init()
分别为Intents.release()
And the purpose of Espresso-intents is
启用由发送的意图的验证和存根
正在测试应用程序。这就像mockito,但对于android来说。

关于android - ActivityTestRule和IntentTestRule有什么区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43064681/

10-09 04:16