Unit Test 单元测试模块
文章平均质量分 65
单元测试案例
神韵499
记录、创造与成就感也许是我写博客的一个原因。当然,转载也是我对知识存储的渴望,我对别人的知识点的赞同,这也是一个原因。但是,每天早上起来在自己博客里回味、每天早上在博客海洋里进步,每天在过去的知识里又学到了新的知识,有了新的认识。这才是我写博客最大的原因
展开
-
Mockito -- 如何Mock Util类中的static 方法?
出文章目的主要是两个,一是好记忆不如烂笔头,记录总结中提高自己。比如要Mock下面的DateUtils类中static-convertLocalDateTimeToStr方法,下面只是一个例子,真实场景中可能非常复杂的xxUtils。3、如果要多个测试类中使用,需要close掉mock static,不然会报只能在当前线程使用。1、要引入mockito-inline依赖代替mockito-core,不然会报下面错误。注意要引入mockito-inline依赖代替mockito-core,不然会报错。原创 2022-09-21 18:15:03 · 8791 阅读 · 0 评论 -
Cucumber 1 -- 什么是BDD、Cucumber?它们的关系是什么?
Gherkin 是一组语法规则,使纯文本的结构足以让 Cucumber 理解。上面的场景是用 Gherkin 编写的。明确的可执行规范使用 Cucumber 进行自动化测试记录系统的实际行为方式下面是步骤定义介绍将 Gherkin 步骤连接到编程代码。步骤定义执行该步骤应执行的操作。因此,步骤定义将规范硬连接到实现。步骤定义可以用多种编程语言编写。})总结:Cucumber 是一个支持行为驱动开发(BDD)的工具,一个测试框架。原创 2022-09-20 22:53:42 · 797 阅读 · 0 评论 -
Unit Test 测试采用H2数据库,两种方式导入数据
大家好,我是神韵,是一个技术&生活博主。出文章目的主要是两个,一是好记忆不如烂笔头,记录总结中提高自己。二是希望我的文章可以帮到大家。本篇主题是:Unit Test 测试采用H2数据库,两种方式导入数据Unit Test 测试采用H2-嵌入式内存数据库作为测试数据来源,因为数据比较复杂,如果从代码上写,会造成很多没有用的代码。...原创 2022-08-03 18:00:10 · 1022 阅读 · 0 评论 -
JPA自动建表字段名称采用驼峰形式
大家好,我是神韵,是一个技术&生活博主。出文章目的主要是两个,一是好记忆不如烂笔头,记录总结中提高自己。二是希望我的文章可以帮到大家。可以看到建表语句如下,发现自己实体字段命名明明是customerNumber,结果建表语句却是customer_number。今天采用JPA + H2和SQL文件插入的方式来写测试类,发现插入数据失败!解决: 直接在配置文件application-test.yml加入以下配置。所以导致我要插入的语句都失败,但是我不想以下划线命名。PhysicalNamingStrategy原创 2022-08-03 16:59:36 · 2338 阅读 · 1 评论 -
一行配置解决JPA + H2 测试时懒加载LazyInitializationException异常
一行配置解决JPA+H2测试时懒加载LazyInitializationException异常原创 2022-08-01 17:55:12 · 561 阅读 · 0 评论 -
Mock 和 MockBean -- 有些bean不想Mock怎么办?
有些bean不想Mock,则必须要启动Spring容器,使用容器帮忙注入的Bean,需要进行Mock行为的类此时必须用MockBean注入。在我写过的单元测试中,大多数都是用的Mock注入,因为Mock注入一般可以满足需求。但是一次测试中,应该属于集成测试,需要容器中相关的类,所以Mock注入不能满足要求,只能用MockBean注入如果是简单的Mock,则配置非常简单,如下:这里不需要借助任何容器。对于MockBean,是需要启动容器,配置如下:通过SpringRunner.class,和@Spri原创 2022-06-14 17:17:40 · 3782 阅读 · 0 评论 -
Spring Batch 单元测试
大家好,我是神韵,是一个技术&生活博主。出文章目的主要是两个,一是好记忆不如烂笔头,记录总结中提高自己。二是希望我的文章可以帮到大家。欢迎来点赞打卡,你们的行动将是我无限的动力。本篇主题是:Spring Batch 单元测试Spring Batch 官网也介绍了很多,感兴趣可以先看一看Spring Batch Unit Testing下面进入本文主题1、添加依赖 <dependency> <groupId>org.springframewor.原创 2022-01-17 15:01:09 · 2184 阅读 · 0 评论 -
通过ReflectionTestUtils 对Mock的类属性进行填充数据
大家好,我是神韵,是一个技术&生活博主。出文章目的主要是两个,一是好记忆不如烂笔头,记录总结中提高自己。二是希望我的文章可以帮到大家。欢迎来点赞打卡,你们的行动将是我无限的动力。本篇主题是:通过ReflectionTestUtils 对Mock的类属性进行填充数据本章很简单,想要达到的目的是填充一个已经Mock的测试类的属性数据。比如类如下:这个类有两个属性unitTest、unitTest2,接下来是一个Test类这个结果肯定是通过不了,因为通过@InjectMocks注入的be.原创 2022-01-06 16:37:18 · 1181 阅读 · 0 评论 -
同一个类的方法怎么Mock?spy函数啦
大家好,我是神韵,是一个技术&生活博主。出文章目的主要是两个,一是好记忆不如烂笔头,记录总结中提高自己。二是希望我的文章可以帮到大家。欢迎来点赞打卡,你们的行动将是我无限的动力。本篇主题是:同一个类的方法怎么Mock?spy函数啦我在测试的时候,不希望被本类的其他方法干扰,因为后面我还要单独测试其他方法,这个时候,怎么做到呢?spy函数打桩闪亮登场,待测试代码如下:测试类内容,主要是spy打桩后在mock就能搞定代码也放一遍需要测试的类@Servicepublic class .原创 2021-11-24 16:09:42 · 4675 阅读 · 3 评论 -
Controller层的测试类怎么写?
大家好,我是神韵,是一个技术&生活博主。出文章目的主要是两个,一是好记忆不如烂笔头,记录总结中提高自己。二是希望我的文章可以帮到大家。欢迎来点赞打卡,你们的行动将是我无限的动力。本篇主题是:Controller层的测试类怎么写?需要测试的接口:主要是为了保证圈圈里面的逻辑正确测试代码@RunWith(MockitoJUnitRunner.class)public class UnitTestControllersTest { @Mock UnitTestServic.原创 2021-11-24 15:35:20 · 2583 阅读 · 0 评论 -
Unit Test 7--单元测试覆盖率表单生成交付,Jacoco的使用
大家好,我是神韵,是一个技术&生活博主。出文章目的主要是两个,一是好记忆不如烂笔头,记录总结中提高自己。二是希望我的文章可以帮到大家。欢迎来点赞打卡,你们的行动将是我无限的动力。本篇主题是:单元测试覆盖率表单生成交付,Jacoco的使用...原创 2021-07-29 18:28:32 · 1061 阅读 · 0 评论 -
Unit Test 6--单元测试踩过的坑
大家好,我是神韵,是一个技术&生活博主。出文章目的主要是两个,一是好记忆不如烂笔头,记录总结中提高自己。二是希望我的文章可以帮到大家。欢迎来点赞打卡,你们的行动将是我无限的动力。本篇主题是:单元测试踩过的坑...原创 2021-07-29 17:43:09 · 747 阅读 · 0 评论 -
Unit Test 5--编写第一个单元测试
大家好,我是神韵,是一个技术&生活博主。出文章目的主要是两个,一是好记忆不如烂笔头,记录总结中提高自己。二是希望我的文章可以帮到大家。欢迎来点赞打卡,你们的行动将是我无限的动力。本篇主题是:编写第一个单元测试...原创 2021-07-29 17:04:52 · 1356 阅读 · 0 评论 -
Unit Test 4--自动生成单元测试插件之TestMe与Diffblue
大家好,我是神韵,是一个技术&生活博主。出文章目的主要是两个,一是好记忆不如烂笔头,记录总结中提高自己。二是希望我的文章可以帮到大家。欢迎来点赞打卡,你们的行动将是我无限的动力。本篇主题是:自动生成单元测试插件之TestMe与Diffblue...原创 2021-07-29 15:16:57 · 14200 阅读 · 6 评论 -
Unit Test 3--编写单元测试之前需要了解的单元测试框架Mock
大家好,我是神韵,是一个技术&生活博主。出文章目的主要是两个,一是好记忆不如烂笔头,记录总结中提高自己。二是希望我的文章可以帮到大家。欢迎来点赞打卡,你们的行动将是我无限的动力。本篇主题是:编写单元测试之前需要了解的单元测试框架Mock什么是Mock? Mock是在测试过程中,对于一些不容易构造/获取的对象,创建一个Mock对象来模拟对象的行为。比如说你需要调用B服务,可是B服务还没有开发完成,那么你就可以将调用B服务的那部分给Mock掉,并编写你想要的返回结果。 Mock有很多的.原创 2021-07-29 14:52:23 · 844 阅读 · 0 评论 -
Unit Test 2--IDEA配置并查看单元覆盖率
大家好,我是神韵,是一个技术&生活博主。出文章目的主要是两个,一是好记忆不如烂笔头,记录总结中提高自己。二是希望我的文章可以帮到大家。欢迎来点赞打卡,你们的行动将是我无限的动力。本篇主题是:IDEA配置并查看单元覆盖率4步配置,便可在IDEA本地查看单元覆盖率1、准备一个项目2、配置一个Run/Debug Configuration(选择扫描包,pers.xue.skills是我项目的根目录)3、选择刚配置的,运行Coverage4、直接会弹出框,可以查看结果(当然这里是没有写.原创 2021-07-29 14:51:53 · 6943 阅读 · 0 评论 -
Unit Test 1--什么是单元测试
大家好,我是神韵,是一个技术&生活博主。出文章目的主要是两个,一是好记忆不如烂笔头,记录总结中提高自己。二是希望我的文章可以帮到大家。欢迎来点赞打卡,你们的行动将是我无限的动力。本篇主题是:什么是单元测试文章背景:通常我们都会被要求到写单元测试,并且达到60%~90%范围内的一个固定指标(具体因公司和项目安排,我上次是80%)。其实不管是单元测试率(Coverage)、异味代码(codesmell)等都是一个项目的指标而已,可以体现一个项目更优。什么是单元测试?我这里也不想引用任.原创 2021-07-29 14:51:24 · 848 阅读 · 0 评论