栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

SpringBoot 单元测试

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SpringBoot 单元测试

SpringBoot 单元测试
      • 什么是单元测试
      • 什么是单元测试通过率
      • 什么是单元测试覆盖率

jacoco 官网

什么是单元测试

我们开发了很多代码,有时候我们会通过 @Test 的这种方式去测试我们写的某些方法是否正确,那么我们写的这些测试都称之为单元测试

一般的,每个类的每个方法都尽量做一次单元测试,并将他们留在 test 目录

什么是单元测试通过率

举例:我们通过 @Test 写了 10 个方法测试,如果执行成功了 5 个,那么通过率为 50%

① Maven 配置单元测试通过率


		 
            
			
				org.apache.maven.plugins
				maven-surefire-plugin
				2.22.1
				
					false
					
					-Dfile.encoding=UTF-8 ${jacocoArgLine}
					
                        
						**/*Test.java
					
				
			
    

② 编写好测试用例后,执行 mvn install 后,在项目的路径下的 target 目录中会生成以下目录



什么是单元测试覆盖率

对我们已经写好的代码编写测试用例,执行用例后会测试测试用例覆盖了我们代码的哪些分支,将这些情况进行汇总

① Maven 配置单元测试覆盖率


	 
             
			 	org.jacoco
			 	jacoco-maven-plugin
			 	0.8.3
			 	
			 		
			 			default-prepare-agent
			 			
			 				prepare-agent
			 			
			 			
			 				jacocoArgLine
			 			
			 		
			 		
			 			default-report
			 			test
			 			
			 				report
			 			
			 		
			 	
			 
    

② 编写目标代码和测试用例


③ 执行 mvn install 后,在项目的路径下的 target 目录中会生成报告


④ 打开 index.xml 查看代码覆盖情况

⑤ 增加对分支代码的覆盖

总结:如果为了提高代码覆盖率,那么就需要把每个分支的情况都考虑到然后测试


对于可能要调用数据库或者其他服务的测试用例,可以参考该博客

https://cloud.tencent.com/developer/article/1862618

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/445996.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号