Я использую 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 без супер? или вызывание функций и т.д.?
В 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
.