测试是:在ActivityA
中,点击按钮开始ActivityB
并关闭ActivityA
。如何测试ActivityA
是否已被破坏?
我创建了IdlingResource
来检查isFinishing()
或isDestroyed()
,还监控了自定义ActivityTestRule
中的布尔值,但它永远不会被调用并超时。< / p>
我还尝试使用ActivityB
检查何时创建intended/hasComponent
,但如果我在perform(click())
之后立即调用,则返回false。
所有动画/过渡都已关闭。
答案 0 :(得分:1)
我不会使用Espresso来验证是否正在调用onDestroy。您应该使用Espresso进行更高级别的测试,例如测试单击按钮将启动另一个活动,或者当您输入错误数据并按提交时,错误显示并显示在屏幕上。
为了测试onDestroy,我建议你在单元测试中这样做,你可以使用像Robolectric这样的东西。