我想在用测试夹具替换它之前备份我的应用程序的数据库.由于Android限制,我被迫使用Junit3,我想实现@BeforeClass和@AfterClass的等效行为.
更新:现在有一个工具(Junit4Android)可以在Android上获得对Junit4的支持.这有点像kludge,但应该工作.
为了实现@BeforeClass等价物,我一直在使用静态变量并在第一次运行期间初始化它,但我需要能够在运行所有测试后恢复数据库.我想不出有什么方法可以检测上次测试的运行时间(因为我认为测试执行顺序无法保证.)
public class MyTest extends ActivityInstrumentationTestCase2<MainActivity> {
private static boolean firstRun = true;
@Override
protected void setUp() {
if(firstRun) {
firstRun = false;
setUpDatabaseFixture();
}
}
...
}
Run Code Online (Sandbox Code Playgroud)