有没有办法我不需要编写junit测试用例,它会自动生成。
实际上我的应用程序已经过全面测试但没有为其编写过程。所以我确信它是完整的并且没有太多错误。但我的客户想要同样的代码覆盖率报告。
是否有可用的工具可以自动生成测试用例。
我正在使用java,jboss portal。
答案 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)
对于数学公式,请尝试https://github.com/junit-team/junit/wiki/Theories
以及用于生成测试的工具的示例: https://developers.google.com/java-dev-tools/codepro/doc/features/junit/test_case_generation http://sourceforge.net/projects/junitgenerator/
可能会针对不同的场景使用Cucumber和Datatable输入 http://jeannotsweblog.blogspot.com/2013/02/cucumber-4-advanced-gherkin.html
我正在考虑尝试Json输入 http://collectiveidea.com/blog/archives/2011/07/12/test-your-api-with-cucumber-and-json_spec/
答案 4 :(得分:0)
我同意生成测试绝对不是可行的方法,但可能是编写实际测试的起点。小心:CodePro有时会产生非常愚蠢的测试! 但是当你说你的代码经过全面测试后,我认为你已经编写了一些主要的方法来完成所有的测试工作。 为这些基于主方法的测试生成测试报告与JUnit测试覆盖率报告类似。 例如,通过使用cobertura,您首先检测已编译的类,启动test-main方法并使用“sonar”检查生成的coverage-report-files。
如果您手动测试用例的应用程序用例,这同样适用。但在这种情况下,我强烈建议至少使用硒等工具自动化这些测试。