单元测试的作用
单元测测试的目的在于验证一个明确的功能【一般是某个或者某组函数在特定条件下的行为】是否正确。
为什么要单元测试
1、有助于提高代码的设计
2、有助于提高重构信心和质量
3、有助于帮助理解代码
4、有助于发现bug和调试
单元测试军规
步骤简单
1、Setup
2、调用
3、断言
4、TearDown
用例名称具有自描述
单元测试应该成为开发文档。
运行快速
单个用例执行时间要保证在毫秒级,这样才能保证在重构的时候快速小步前进。
原子性
测试结果要么失败,要么成功,没有部分成功失败的说法。
幂等性
测试用例无论被执行多少次,结果都是一样的。
单一职责
每个测试用例都只测试一种行为,注意这里说的是行为,而不是方法。
独立性
测试用例之间互不耦合,不能互相影响,尽量不要共享代码, 如果一定要共享代码应该放置在Setup函数中。
隔离依赖
要做到以上几点,必须隔离依赖,包括数据库访问,网络访问,读写文件,对用第三方资源等。
Mock依赖对象并注入
要求面向接口接口,不直接创建依赖对象,而是Mock依赖对象并注入。
单元测试实践总结
发表于:2017-01-09
作者:网络转载
来源:
 相关文章
单元测试系列之一开篇 单元测试的实践与思考 Python单元测试之道:从入门到精通 单元测试的重要性:编写更安全、更可... 简化Java单元测试数据 Golang单元测试详解:单元测试的基本...- 周排行
- 月排行
- 评论排行
-   对Controller的单元测试
-   单元测试:优雅的Spock框架
-   单元测试的五个主要准则
-   Android开发中如何进行单元测试?
-   iOS网络接口的单元测试
-   你应该知道的单元测试
-   单元测试的重要性:编写更安全、更可...
-   Android开发中如何进行单元测试?
-   简化Java单元测试数据
-   一次单元测试优化的过程总结
-   什么是单元测试,和集成测试有什么区别?
-   单元测试的五个主要准则
-   黑盒测试方法之组合覆盖法
-   使用Elixir来优化Erlang的单元测试用例
-   从软件出发,非功能测试思考总结
-   展望2017,谁是网络技术头牌?
-   C/C++单元测试工具Visual Unit 4 介绍
-   国内外最好用的6款Bug跟踪管理系统
-   性能测试指标评估必读
-   百度软件测试方案模板
-   38张史上最全的IT工程师技能图谱
-   C/C++单元测试工具Visual Unit 4 介绍
-   2019年,你会选哪些安全测试工具?
-   十款Web服务器性能压力测试工具
-   软件测试入门指南:周期、模型和文档化
-   记自动化测试成神学习之路
-   软件测试全景图 -最全的思维导图