一、idea 集成单元测试工具 junit
步骤:1通过idea 创建meaven 项目
2如何集成junit
有两种方式,a通过在pom.xml 中配置junit
b 通过plugins 下载junit 和junitgenerator-v2 插件,一定要全部勾选上
操作就是选择 ->file->setings->plugins 能看到下方页面
在搜索框中输入junit 就能找到对应插件了,勾选上点击apply 重启下idea 就能安装好
接下来就是配置好junitgenerator-v2 ,在setings 的other settings 中
在junit Generator 中将output path 修改为 :${SOURCEPATH}/../../test/java/${PACKAGE}/${FILENAME} (主要为了生成的Junit case 不和主程序文件在同一个目录)
template 选择junit4
如何快捷生成单元测试模板
a、选择需要被测的类 , 快捷键 alt +insert 可以看到对应弹窗
点击junit test 就可以了
b、 选择需要被测的类,点击右键,
选择goto ,选择test ,点击create new test 会弹窗
勾选上需要测试方法,会自动生成对应用例模板
生成用例的模板
这样只需要在生成的用例模板中填充好数据和断言就行了
4idea 集成jacoco ,如果meavn 项目直接在pom.xml 中配置
<dependency>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>0.8.4</version>
</dependency>
生成对应报告需要配置对应模板
<build>
<plugins>
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>0.8.4</version>
<configuration>
<destFile>target/coverage-reports/jacoco-unit.exec</destFile>
<dataFile>target/coverage-reports/jacoco-unit.exec</dataFile>
</configuration>
<executions>
<execution>
<id>jacoco-initialize</id>
<goals>
<goal>prepare-agent</goal>
</goals>
</execution>
<!--这个report:对代码进行检测,然后生成index.html在 target/site/index.html中可以查看检测的详细结果-->
<execution>
<id>jacoco-site</id>
<phase>package</phase>
<!--<phase>test</phase>写上test的时候会自动出现site文件夹,而不需执行下面的jacoco:report步骤,推荐-->
<goals>
<goal>report</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
配置完之后,如果点击meavn 下的test 就可以看到site 目录下有对应的报告文件
2直接在idea中安装jacoco 插件
选择单元测试文件,点击
可以在meavn中看到数据
点击导出报告,则可以在浏览器中看到对应的报告
里面可以具体看到覆盖的代码和方法以及没有覆盖的代码
这样就算是入门单元测试和代码覆盖了