] [
] Я хочу создать резервную копию базы данных моего приложения, прежде чем заменять ее тестовым устройством. Я вынужден использовать Junit3 из-за ограничений Android, и я хочу реализовать эквивалентное поведение @BeforeClass и @AfterClass. [
] [
] [] ОБНОВЛЕНИЕ: теперь есть инструмент ([] Junit4Android []) для получения поддержки Junit4 на Android. Это немного непонятно, но должно работать. [
] [
] [
] Чтобы получить эквивалент @BeforeClass, я использовал статическую переменную и инициализировал ее во время первого запуска, как это, но мне нужно иметь возможность восстановить базу данных после выполнения всех тестов. Я не могу придумать способ определить, когда был запущен последний тест (поскольку я считаю, что нет никакой гарантии относительно порядка выполнения теста). [
] [
public class MyTest extends ActivityInstrumentationTestCase2 {
private static boolean firstRun = true;
@Override
protected void setUp() {
if(firstRun) {
firstRun = false;
setUpDatabaseFixture();
}
}
...
}
]