编写技巧:Java单元测试技巧之JSON序列化
前言
《论语》中孔子有言:“工欲善其事,必先利其器。”
今年7月,作者希望迎接更大的挑战,从高德地图数据转岗到共享出行后,接手并维护了几个Java后端项目。在熟悉业务和代码的过程中,快速地对原有项目进行单元测试用例的补充,使其单元测试覆盖率达到70%+甚至于100%。有同事问我:“你写单元测试为什么这么快?”我微微一笑:“工欲善其事,必先利其器。而我快速编写Java单元测试用例的技巧就是——JSON序列化。”
是的,做任何事情,都要讲究方式方法;只要方式方法对了,就会事半功倍。这里,作者系统性地总结了JSON序列化在编写Java单元测试用例中的使用技巧,希望能够让大家“读有所得、得有所思、思有所获”。
一、 冗长的单元测试代码
在编写单元测试用例的过程中,经常会出现以下冗长的单元测试代码。
1. 冗长的数据模拟代码
1) 模拟类属性值
在模拟类属性值时,会遇到以下的冗长代码:
2) 模拟方法参数值
在模拟方法参数值时,会遇到以下的冗长代码:
3) 模拟方法返回值
在模拟方法返回值时,会遇到以下的冗长代码:
2. 冗长的数据验证代码
1) 验证方法返回值
在验证方法返回值时,会遇到以下的冗长代码:
2) 验证方法参数值
在验证方法参数值时,会遇到以下的冗长代码:
《Java单元测试实战》——编写技巧:Java单元测试技巧之JSON序列化(2) https://developer.aliyun.com/article/1232286?groupCode=java