java - 在源文件 java 中包含测试

标签 java eclipse junit

我想在正在测试的同一个源文件中编写我的单元测试(就像您在 D http://dlang.org/unittest.html 中所做的那样)。

我还希望能够在 Eclipse 中运行测试,就像我通常使用专用测试文件一样。

在此示例中,如果没有公共(public)零参数构造函数,Junit 会提示:

public class Dummy {
    private String _name;

    public Dummy(String name) {
        _name = name;
    }

    public String name () {
        return _name;
    }

    @Test
    public void testName() throws Exception {
        assertEquals("dummy", new Dummy("dummy").name());
    }
}

关于如何将测试方法放入“真实”源代码并能够运行测试(换句话说,如何欺骗无参数构造函数限制)有什么建议吗?

谢谢

最佳答案

您可以考虑经典的 TDD(基于 Kent Beck 的书“测试驱动开发示例”),其中的想法不是为特定的类/方法编写测试,而是为您想要实现的功能编写测试。

这样一来,将测试放入生产类中就真的没有意义了。

关于java - 在源文件 java 中包含测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19004058/

相关文章:

java - 进行预定的调用以再运行一次

java - 处理朴素贝叶斯分类器中缺失的属性

java - Android: "Fatal Exception"使用 Google map 时在 URLConnection 上调用 getInputStream()

java - Eclipse 显示未使用的导入错误,但所有导入都是必需的

java - Junit 测试方法的日志输出是否正确?

java - 如何找到netbeans中使用的ant版本?

java - 自动化测试如何知道下载后的文件名?

android - 我如何在 Android Studio 中为我的类和方法创建文档?

java - JUnit 什么是使 java.io.File.delete() 单元测试失败的最佳方法

java - 模拟不起作用