起航学习网

- 让每个人都能学到最前沿新知识、新技能!
起航学习网
当前位置: 起航学习网 > 短期培训 > 编程语言 > 达内告诉你什么是单元测试流程

达内告诉你什么是单元测试流程

时间:2018-01-24 13:42:51来源:编程网 作者:IT培训网 已有: 名学员访问该课程

  快捷搜索:单元测试流程达内告诉

前言:单元测试在最近的工作中使用比较广泛,我已经收集了一些关于如何编写更好的测试类的准则,并且我已经尝试着坚持这些准则多年了。记住,编写糟糕的测试是在浪费时间,并会在以后造成更大的问题。所以最好把这些准则记在心里。

单元测试流程是什么,对于测试类我们该如何检测呢,如何做好这份工作呢,今天郑州达内整理了19条技巧教你更好的编写单元测试。

作者最近从事一些相当广泛的单元测试,收集了多年努力坚持多年编写更好单元的指导方针。记住,不好的测试颓废功夫,问题靡遗。请将这些方针牢记在心将大有裨益!转给坚持不懈做单元测试的童鞋。

如何编写更好的单元测试

单元测试在最近的工作中使用比较广泛,我已经收集了一些关于如何编写更好的测试类的准则,并且我已经尝试着坚持这些准则多年了。记住,编写糟糕的测试是在浪费时间,并会在以后造成更大的问题。所以最好把这些准则记在心里。

1.不应该编写成功通过的单元测试-它们应该被写成不通过的。你可以在几分钟内让任何一组测试通过,但这只是在欺骗你自己。

2.使用具体的输入-不要使用任何的自动化测试数据来输入,像date()这些产生的数据会引入差异。

3.把测试类分类,放在不同的地方-从逻辑的角度看,当没有错误指向特定的问题时这更容易去查找。

4.好的测试都是一些独立的测试类-你应该让测试类与其他的测试、环境设置等没有任何依赖。这利于创建多个测试点。

5.一个测试不要超过一个模拟(mock对象)-我们努力去消除错误和不一致性。

6.测试类具备可读性-确保测试类标有注释并且容易理解,就像其他的代码一样。

7.良好的命名规范-再次测试时应该像其他代码一样-便于人们理解。

8.把断言从行为中分离出来-你的断言应该用来检验结果,而不是执行逻辑操作的。

9.测试类一次仅测试一个类,测试方法一次仅测试一个方法-组织方法能够在问题出现时检测出来,并帮你确定测试依赖。

10.在你的测试里使用异常-你在测试里会遇到异常,所以,请不要忽略它,要使用它。

11.单元测试不是集成测试-如果你想测试结果,不要使用单元测试。

12.测试必须具有确定性-你需要一个确定的预测结果,所以,如果有时候测试通过了,但是不意味着完成测试了。

13.不要包含私有的方法-他们都是一些具体的实现,不应该包含在单元测试里。

14.不要连接数据库或者数据源-这是不靠谱的。因为你不能确保数据服务总是一样的并且能够创建测试点。

15.限制规则-当在一些规则下写测试时,记住你的限制和它们(最小和最大)设置成最大的一致性。

16.测试类不应该需要配置或者自定义安装-你的测试类应该能够给任何人使用并且使它运行。“在我的机器上运行”不应该出现在这。

17.测试类应该只测试一个功能-你应该用一个功能去测试一个方法。否则,你会违反了单一职责原则。

18.不要使用你自己的测试类去测试第三方库的功能-大多数好的库都应该有它们自己的测试,如果没考虑用mocks去产生一致性的结果的话。

19.保持你的测试是幂等的-你应该能够运行你的测试多次而不改变它的输出结果,并且测试也不应该改变任何的数据或者添加任何东西。无论是运行一次还是一百万次,它的效果都应该是一样的。

希望这些准则能够帮那些在学习或使用单元测试的朋友。

文章出自:http://qh.itpxw.cn/peixun/software/201838121.html

文章标题:达内告诉你什么是单元测试流程



免责声明:本站文章均由入驻起航学习网的会员所发或者网络转载,所述观点仅代表作者本人,不代表起航学习网立场。如有侵权或者其他问题,请联系举报,必删。侵权投诉

(责任编辑:IT培训网)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
培训学校
IT培训网 访问该机构站点 报名留言 加为好友 用户等级:注册会员 用户级别:10 机构名称:IT培训网 联 系 人:罗老师 联系电话:13783581536 联系手机:13783581536 在线客服:起航学习网客服 在 线 QQ:起航学习网客服 电子邮件: 网站域名:http://www.itpxw.cn 注册时间:2016-07-18 11:07 最后登录:2024-02-20 13:02
推荐内容