《Java单元测试实战》——编写技巧:Java单元测试技巧之JSON序列化(1) https://developer.aliyun.com/article/1232288?groupCode=java
二、 采用JSON序列化简化
常言道:“眼见为实,耳听为虚。”下面,就通过JSON序列化来简化上面的单元测试用例代码,让大家先睹为快。
1. 简化数据模拟代码
对于数据模拟,首先需要先加载JSON资源文件为字符串,然后通过JSON反序列化字符串为数据对象,最后用于模拟类属性值、方法参数值和方法返回值。这样,就精简了原来冗长的赋值语句。
1) 模拟类属性值
利用JSON反序列化,简化模拟类属性值代码如下:
其中,JSON资源文件languageMap.json的内容如下:
2)模拟方法参数值
利用JSON反序列化,简化模拟方法参数值代码如下:
其中,JSON资源文件userCreateList.json的内容如下:
2.简化数据验证代码
对于数据验证,首先需要先加载JSON资源文件为字符串,然后通过JSON序列化数据对象为字符串,最后验证两字符串是否一致。这样,就精简了原来冗长的验证语句。
1)验证方法返回值
利用JSON序列化,简化验证方法返回值代码如下:
2) 验证方法参数值
利用JSON序列化,简化验证方法参数值代码如下:
其中,JSON资源文件userCreateList.json的内容如下:
《Java单元测试实战》——编写技巧:Java单元测试技巧之JSON序列化(3) https://developer.aliyun.com/article/1232285?groupCode=java