有什么方法我不需要编写 junit 测试用例,它会自动生成。
实际上我有一个经过全面测试但没有为它编写的junit的应用程序。所以我确信它是完整的并且没有太多错误。但我的客户想要一份同样的代码覆盖率报告。
有没有可以自动生成测试用例的工具。
我正在使用 java、jboss 门户。
为了写作或覆盖而编写单元测试是一个坏主意。应该编写单元测试来实际测试您的代码。在您的情况下,您可以先开始为更重要的类编写测试,然后逐渐增加代码覆盖率。您甚至可能会在此过程中发现一些真正的错误。
Randoop 是你需要的框架https://randoop.github.io
检查谷歌的 CodePro Analytix。它甚至可以选择使用模拟生成测试用例。还有一个eclipse插件。 http://code.google.com/javadevtools/codepro/doc/features/junit/test_case_generation.html
对于数学公式,请尝试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/
我同意生成测试绝对不是要走的路,但可能是编写真正测试的起点。小心:CodePro 有时会生成非常愚蠢的测试!但是当您说您的代码已经过全面测试时,我假设您已经编写了某种主要方法来完成所有测试工作。为这些基于主方法的测试生成测试报告类似于 JUnit 测试覆盖率报告。例如,通过使用 cobertura,您首先检测已编译的类,启动您的 test-main 方法并使用“sonar”检查生成的覆盖报告文件。
如果您手动测试应用程序用例的用例,同样应该工作。但在这种情况下,我强烈建议至少使用 selenium 等工具自动化这些测试。