Java Junit 测试问题

标签 java unit-testing junit testcase

我正在使用 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/

相关文章:

java - thread.join() 从概念上讲是如何工作的?

java - Spring集成和SOAP 1.2 : setting SOAPAction

java - 如何将多个重复的json数组排序为不重复的字符串数组?

java - 使用assertEquals 进行比较时,预期相等的 JSON 字符串不相等

c# - 如何测试包含 Application.Current.Properties.ContainsKey ("token"的方法

java - 在仪器测试期间将大写字母发送到 TextEdit

java - Mockito 模拟 RestTemplate 不使用返回模拟值

java - 如何使用 XmlPullParser 解析 XML

c# - FakeItEasy 不验证完整框架 SignalR 测试的调用

java - 计算 Ant 执行的 JUnit 测试的总和