接上篇:https://developer.aliyun.com/article/1227325?spm=a2c6h.13148508.setting.16.34364f0esCxN3Z
五、 利用工具方法
1. 避免空值判断
普通:
精简:
2. 避免条件判断
普通:
精简:
3. 简化赋值语句
普通:
精简:
注意:
Arrays.asList返回的List并不是ArrayList,不支持add等变更操作。
4. 简化数据拷贝
普通:
精简:
反例:
精简代码,但不能以过大的性能损失为代价。例子是浅层拷贝,用不着JSON这样重量级的武器。
5. 简化异常断言
普通:
精简:
注意:
可能有些插件不认同这种判断,导致使用该对象时会有空指针警告。
6. 简化测试用例
把测试用例数据以JSON格式存入文件中,通过JSON的parseObject和parseArray方法解析成对象。虽然执行效率上有所下降,但可以减少大量的赋值语句,从而精简了测试代码。
普通:
精简:
建议
JSON文件名最好以被测试的方法命名,如果有多个版本可以用数字后缀表示。
7. 简化算法实现
一些常规算法,已有现成的工具方法,我们就没有必要自己实现了。
普通:
精简:
8. 封装工具方法
一些特殊算法,没有现成的工具方法,我们就只好自己亲自实现了。
普通:
比如,SQL设置参数值的方法就比较难用,setLong方法不能设置参数值为null。
精简:
我们可以封装为一个工具类SqlHelper,简化设置参数值的代码。
接下篇:https://developer.aliyun.com/article/1227321?spm=a2c6h.13148508.setting.18.34364f0esCxN3Z