自动创建junit

时间:2012-05-29 06:19:20

标签: java jboss junit

有没有办法我不需要编写junit测试用例,它会自动生成。

实际上我的应用程序已经过全面测试但没有为其编写过程。所以我确信它是完整的并且没有太多错误。但我的客户想要同样的代码覆盖率报告。

是否有可用的工具可以自动生成测试用例。

我正在使用java,jboss portal。

5 个答案:

答案 0 :(得分:6)

为了写作或覆盖而编写单元测试是一个坏主意。应编写单元测试以实际测试您的代码。在您的情况下,您可以先开始为更重要的类编写测试,然后逐步尝试增加代码覆盖率。你甚至可能在这个过程中发现了一些真正的错误。

答案 1 :(得分:3)

Randoop是您需要的框架https://randoop.github.io

答案 2 :(得分:1)

检查Google的CodePro Analytix。它甚至可以选择使用模拟生成测试用例。 还有一个eclipse插件。 http://code.google.com/javadevtools/codepro/doc/features/junit/test_case_generation.html

答案 3 :(得分:1)

答案 4 :(得分:0)

我同意生成测试绝对不是可行的方法,但可能是编写实际测试的起点。小心:CodePro有时会产生非常愚蠢的测试! 但是当你说你的代码经过全面测试后,我认为你已经编写了一些主要的方法来完成所有的测试工作。 为这些基于主方法的测试生成测试报告与JUnit测试覆盖率报告类似。 例如,通过使用cobertura,您首先检测已编译的类,启动test-main方法并使用“sonar”检查生成的coverage-report-files。

如果您手动测试用例的应用程序用例,这同样适用。但在这种情况下,我强烈建议至少使用硒等工具自动化这些测试。