关于 jacoco的介绍,不在本文中详细描述,简单点说,只是个代码覆盖率工具,想要了解具体的可以参考如下地址:
https://www.jianshu.com/p/639e51c76544
好了,闲话不多说,上代码,先看下pom文件
4.0.0 org.springframework.boot spring-boot-starter-parent 2.1.3.RELEASE com.szl.demo szldemo 0.0.1-SNAPSHOT szldemo Demo project for Spring Boot 1.8 0.8.3 org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-test test org.springframework.boot spring-boot-maven-plugin org.jacoco jacoco-maven-plugin ${jacoco.version} default-prepare-agent prepare-agent default-report test report
新建一个简单的service类,用于后面的测试,如下:
package com.szl.demo.szldemo.service;public class Calculator { public int add(int a, int b) { return a + b; } public int sub(int a, int b) { return a - b; }}
写个单元测试类,如下:
package com.szl.demo.szldemo.service;import org.junit.Assert;import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.boot.test.context.SpringBootTest;import org.springframework.test.context.junit4.SpringRunner;@RunWith(SpringRunner.class)@SpringBootTestpublic class CalculatorTest { private Calculator instance = new Calculator(); @Test public void testAdd() { int a = 10; int b = 20; int expected = 30; Assert.assertEquals(expected, instance.add(a, b)); } @Test public void testSub() { int a = 10; int b = 20; int expected = -10; Assert.assertEquals(expected, instance.sub(a, b)); }}
让我们进入控制台输入命令,或使用eclipse工具也可以实现,如下图:
这样,我们就成功生成了jacoco report了,我们可以去target/site/目录下就可找到。
打开index.html,我们就可以查看想看的内容了。
OK, 记录结束,没什么含金量,只是个工具而已,有需要的朋友拿去学习。