2011-05-03 50 views
1

我想对我的应用程序的数据库做一些测试。 我只得到了一个活动在我的应用程序(“家”),所以我的测试类是
公共类HomeTest扩展ActivityInstrumentationTestCase2 {..}Android,Junit和testPreconditions()

我的烦恼:

1)在Android开发我见过testPreconditions()方法应该在所有测试之前启动,但在我的应用程序中,它的行为与普通测试类似...

2)我想在开始所有其他测试之前填充我的数据库。但是为了做到这一点,我需要一个关于我的Activity的参考,但我不能在测试构造函数中调用“this.getActivity”... 有没有办法在构造函数之后执行某些操作? (安装程序()方法是不恰当的,因为它是每个测试之前被调用,而不是一个时间之前全部)

由于

回答

0
  1. 其中测试运行的顺序是不保证在其他测试之前运行,因为junit 3使用反射来查找测试。

  2. 使用setUp()方法,这也保证你的测试一个全新的数据库

+0

确定为1)跑! 对于2),我需要一种方法,在所有测试之前启动一次,但我最终改变了我的测试方式......谢谢! – 2011-05-04 10:18:22

+0

您可以添加一个变量以使其仅运行一次? – midnite 2013-08-02 20:17:46