espresso等待活动onDestroy

时间:2016-08-18 21:47:18

标签: android android-espresso android-instrumentation

测试是:在ActivityA中,点击按钮开始ActivityB并关闭ActivityA。如何测试ActivityA是否已被破坏? 我创建了IdlingResource来检查isFinishing()isDestroyed(),还监控了自定义ActivityTestRule中的布尔值,但它永远不会被调用并超时。< / p>

我还尝试使用ActivityB检查何时创建intended/hasComponent,但如果我在perform(click())之后立即调用,则返回false。

所有动画/过渡都已关闭。

1 个答案:

答案 0 :(得分:1)

我不会使用Espresso来验证是否正在调用onDestroy。您应该使用Espresso进行更高级别的测试,例如测试单击按钮将启动另一个活动,或者当您输入错误数据并按提交时,错误显示并显示在屏幕上。

为了测试onDestroy,我建议你在单元测试中这样做,你可以使用像Robolectric这样的东西。