Java Junit тестирование проблемы

Я использую Junit 4. Моя целая программа хорошо работает. Я пытаюсь записать тестовый сценарий. Но существует одна ошибка...

вот очень простой демонстрационный тест

public class di  extends TestCase{
    private static Records testRec;
    public void testAbc() {
        Assert.assertTrue(
            "There should be some thing.",
            di.testRec.getEmployee() > 0);
    }

}

и когда я выполняю это, это дает мне ошибку это

fName can not be null

если я использую супер и действительно люблю это

public TestA() {
super("testAbc");
}

это работает весь штраф. Это не было это прежде с JUnit 3. X я делающий неправильно, или они изменили его :( Извините, если я не ясен

Там какой-либо путь к тесту executre без супер? или вызывание функций и т.д.?

7
задан user238384 23 March 2010 в 18:27
поделиться

1 ответ

В JUnit 4 вам не нужно расширять TestCase , вместо этого используйте аннотацию @Test , чтобы отметить свои методы тестирования:

public class MyTest {
    private static Records testRec;
    @Test
    public void testAbc() {
        Assert.assertTrue(
            "There should be some thing.",
            MyTest.testRec.getEmployee() > 0);
    }
}

В качестве примечания, тестирование статического член вашего класса может сделать ваши модульные тесты зависимыми друг от друга, что не очень хорошо. Если у вас нет для этого очень веской причины, я бы рекомендовал удалить квалификатор static .

16
ответ дан 6 December 2019 в 12:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: