在机器人4.1中进行机器人测试后是否有必要使用tearDown方法?

时间:2013-05-29 16:58:25

标签: android robotium junit-runner

我的测试会关闭应用程序以及与之关联的任何活动,无论是否调用此操作。有什么意义,从我的所有测试类中删除它是否安全?

1 个答案:

答案 0 :(得分:2)

在我看来,您不应该删除该方法,尤其是,如果您在测试类中有多个方法。每个测试方法都应该是独立的,只有调用tearDown才能实现。根据文件:

  

确保清理所有资源并进行垃圾收集,然后再进行下一次测试。重写此方法的子类应确保它们在重写方法结束时调用super.tearDown()。

Solo有方法finishOpenedActivities,应该在tearDown中调用。如果从测试类中删除tearDown,则只会调用父类的tearDown,并且您可能会在下一个测试方法中遇到与未完成的活动相关的意外问题。