手把手教你单元测试,你学会了吗?
BUG是程序员的天敌,那作为程序员的我们该如何面对,如何解决呢,今天就来跟大家分享分享springbootTest做单元测试,让你在提测之前就把BUG扼杀在摇篮里,绝不给测试人员找到BUG的机会,哈哈哈哈,先让我笑一会儿,因为KPI完成了。1: 创建一个Springboot工程
http://www.51testing.com/attachments/2021/03/15326880_202103291506321Ffrk.png
Springboot工程
2: 创建基类(dto.role)
http://www.51testing.com/attachments/2021/03/15326880_2021032915064216zWL.png
role
3: 创建mapper层
http://www.51testing.com/attachments/2021/03/15326880_202103291506501DY4H.png
rolemapper
4:创建service层
http://www.51testing.com/attachments/2021/03/15326880_202103291506591McmI.png
roleservice
到这边就把单元测试需要的数据准备,接下来就是重点验证了,将鼠标放到类上面右击生成测试类
http://www.51testing.com/attachments/2021/03/15326880_202103291507081OAks.png
生成测试类
http://www.51testing.com/attachments/2021/03/15326880_202103291507171UtX4.png
位置
5: 开始编写单元测试
http://www.51testing.com/attachments/2021/03/15326880_202103291507261GHVy.png
编写好测试用例
6: 运行程序(它会先启动springboot工程,再跑单元测试)
http://www.51testing.com/attachments/2021/03/15326880_202103291507361c3bc.png
绿色表示通过
7: 如果mapper层没有开发好,那么我们可以自己先mock数据,这边不影响单元测试
http://www.51testing.com/attachments/2021/03/15326880_202103291507461h6n6.png
mockbean
8: 那么我们想知道那些代码有被测试到,也就所谓的测试覆盖率
http://www.51testing.com/attachments/2021/03/15326880_202103291507571FPjq.png
覆盖率
9: 点击all Tests(查看到被覆盖到的方法,类)
http://www.51testing.com/attachments/2021/03/15326880_202103291512581SLZE.jpg
覆盖结果
10: 最后祝大家好运,早日远离BUG,远离加班
页:
[1]