在探索测试的过程中,我遇到了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/