勤杂工

导航

 

一、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中看到数据

 

 点击导出报告,则可以在浏览器中看到对应的报告

 

 里面可以具体看到覆盖的代码和方法以及没有覆盖的代码

这样就算是入门单元测试和代码覆盖了



 

posted on 2021-11-10 16:26  勤杂工  阅读(2704)  评论(0编辑  收藏  举报