配置和利用

Maven项目集成EvoSuite时,须要当前项目中已经引入Junit,由于EvoSuite是用来天生Junit文件,因此须要引入Junit的依赖:

xml<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</scope> </dependency></dependencies>

引入Evosuite

修正项目的pom.xml文件,在节点中引入EvoSuite的插件:

软件测试/人工智能运用 EvoSuite 自动生成高质量 Java 单元测试用例

xml<build> <plugins> <plugin> <groupId>org.evosuite.plugins</groupId> <artifactId>evosuite-maven-plugin</artifactId> <version>1.0.6</version> </plugin> </plugins></build>

运行下面的命令,实行Evosuite 插件的名为 help 的goal,第一次实行时,会去中心仓库下载EvoSuite和它的依赖,第一次下载的韶光可能会比较长

mvn evosuite:help

若下载成功,命令行输出如下:

[INFO] Maven Plugin for EvoSuite 1.0.6 Plugin used to run EvoSuite to automatically generate high coverage JUnit testsThis plugin has 7 goals:evosuite:clean Remove all local files created by EvoSuite so farevosuite:coverage Execute the manually written test suites (usually located under src/test/java) and return the coverage of each class.利用示例:利用EvoSuite自动天生单元测试用

我们要利用Evosuite天生我们自己的单元测试用例,首先要准备好我们自己的Java代码,选择想要天生单元测试用例的 Java 类或方法并且我们要确保代码可运行且包含必要的依赖项。

利用EvoSuite天生测试用例

运行EvoSuite命令,并指定你想要天生测试用例的类或方法。
例如:

java -jar evosuite.jar -target your.package.YourClass

此命令将利用 EvoSuite 剖析 YourClass 并天生相应的单元测试用例。

调度天生的测试用例

天生的测试用例可能须要一些调度以适应特定的情形。
检讨测试用例,并根据须要修正它们,确保覆盖了我们希望测试的所有情形。

运行测试用例

将天生的测试用例与我们的代码一起运行,确保它们能够成功通过并覆盖了所需的代码路径。

把稳事变定制化: EvoSuite 许可我们通过一些参数来调度测试用例的天生,例如,我们可以设置测试用例的长度、实行韶光等。
理解天生的代码: 理解天生的测试用例对付确保其有效性和适用性至关主要。
不要盲目地信赖自动天生的代码,始终检讨和验证其覆盖的内容。
总结

EvoSuite 是一个强大的工具,能够自动天生高质量的单元测试用例。
通过遵照以上步骤,我们可以轻松地利用EvoSuite为我们的 Java 代码天生单元测试用例,提高代码质量和可靠性。

人工智能测试开拓大礼包!
霍格沃兹测试开拓学社助力提升职场竞争力!
- 测试课程 - 测试人社区