大家好,我是神韵,是一个技术&生活博主。出文章目的主要是两个,一是好记忆不如烂笔头,记录总结中提高自己。二是希望我的文章可以帮到大家。欢迎来点赞打卡,你们的行动将是我无限的动力。
本篇主题是:编写单元测试之前需要了解的单元测试框架Mock
其它文章链接:
Unit Test 1–什么是单元测试
Unit Test 2–IDEA配置并查看单元覆盖率
Unit Test 4–自动生成单元测试插件之TestMe与Diffblue
Unit Test 5–编写第一个单元测试
Unit Test 6–单元测试踩过的坑
Unit Test 7–单元测试覆盖率表单生成交付,Jacoco的使用
什么是Mock?
Mock是在测试过程中,对于一些不容易构造/获取的对象,创建一个Mock对象来模拟对象的行为。比如说你需要调用B服务,可是B服务还没有开发完成,那么你就可以将调用B服务的那部分给Mock掉,并编写你想要的返回结果。
Mock有很多的实现框架,例如Mockito、EasyMock、Jmockit、PowerMock、Spock等等,SpringBoot默认的Mock框架是Mockito,和Junit一样,只需要依赖spring-boot-starter-test就可以了。
Mockito具体使用方法见文档:Mockito官网文档
十分推荐一个博客,比较详细教程:好东西不会少你们~
至于说,有了这些官网资料,为啥我还要写文章,因为其实很多过程不清楚,比如IDEA去查看覆盖率,插件生成单元测试,Jacoco表单生成交付等这些我都会记录~
下面是使用Mock-Mockito框架写的一个单元测试,具体后面会讲
总之一个单元测试步骤可以三步走
1、构造Mock及其行为
2、做真实调用需要测试的方法调用
3、比对测试结果
本文结束!