我想在備份測試夾具之前備份我的應用程序的數據庫。由於Android的限制,我不得不使用Junit3,並且我想實現@BeforeClass和@AfterClass的等效行爲。如何在Junit3中獲得@BeforeClass和@AfterClass等效項?
更新:現在有一個工具(Junit4Android)在Android上獲得對 Junit4的支持。這是一個混亂,但應該工作。
爲了實現@BeforeClass等同,我一直在使用一個靜態變量,像這樣在第一次運行時初始化它,但我需要能夠運行所有測試後恢復數據庫。我無法想象的,當最後的測試已經運行檢測的方式
public class MyTest extends ActivityInstrumentationTestCase2<MainActivity> {
private static boolean firstRun = true;
@Override
protected void setUp() {
if(firstRun) {
firstRun = false;
setUpDatabaseFixture();
}
}
...
}
但在你的情況下測試將視對方,並在某些特定狀態將被期待數據庫意味着它們不是真正的單元測試。你應該是一個模擬數據庫。 –
這些都是驗收測試,而且絕大多數不是單元測試。這些完全集成在平臺上,由Android工具Robotium驅動。 –
另請參見http://stackoverflow.com/questions/3023091/does-junit-3-have-something-analogous-to-beforeclass – Vadzim