我正在使用 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
如果我使用 super 并这样做
public TestA() {
super("testAbc");
}
一切正常。以前 JUnit 3.X 不是这样的 是我做错了还是他们改了 :( 对不起,如果我不清楚
有什么方法可以在没有 super 的情况下执行测试吗?或调用函数等?
最佳答案
在 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
成员可能会使您的单元测试相互依赖,这不是一件好事。除非你有充分的理由这样做,否则我建议删除 static
限定符。
关于Java Junit 测试问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2487789/