] Как получить эквивалент @BeforeClass и @AfterClass в Junit3? [

] [

] Я хочу создать резервную копию базы данных моего приложения, прежде чем заменять ее тестовым устройством. Я вынужден использовать 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();
        }
    }
    ...
}

]

10
задан Jeff Axelrod 23 February 2012 в 17:24
поделиться