TDD规则
来源:互联网 发布:广西广电网络上行消失 编辑:程序博客网 时间:2024/04/27 22:32
Michael Feathers在Artima自己的Blog中
1. 访问数据库It talks to the database
2. 访问网络It communicates across the network
3. 访问文件系统It touches the file system
4. 不能和其他的单元测试代码同时运行It can't run at the same time as any of your other unit tests
5. 做特殊的事情运行测试的代码You have to do special things to your environment (such as editing config files) to run it.
使用一句话概括就是:把你的单元测试代码的逻辑和耗时的、与测试逻辑无关的代码分开;单元测试应该是纯粹的单元测试。
单元测试要严格遵守这些原则有时候很困难,需要变通的办法,我的想法是:
1. 测试逻辑概念函数和需要交涉的功能函数分开。如果一个测试逻辑概念函数,需要和文件、网络、数据库打交道,那么尽量的分开它们;
2. 把文件需要的内容以二进制的形式插入到代码中。这虽然很笨拙,但是消除了对文件的依赖。
3. 建立配置文件。有时候不得已还需要建立配置文件。
4. 使用错误的消息输出。一旦配置文件没有设定好,通过输出消息报告给用户。
- TDD规则
- TDD的三条规则(中英对照)
- TDD的三条规则(中英对照)
- TDD的三条规则(中英对照)
- TDD的三条规则(中英对照)
- 如何理解TDD的三条规则
- TDD
- TDD
- TDD
- TDD
- TDD example
- 关于TDD
- TDD简介
- TDD简介
- TDD简介
- TDD简介
- tdd介绍
- 正解TDD
- 创建Mascot Capsule v3烟雾效果
- 通过网络完全复制你的电脑
- 在Mascot Capsule v3中使用多个纹理
- C++箴言:避免析构函数调用虚函数
- Microsoft Windows Workflow Foundation 入门:开发人员演练
- TDD规则
- JSR-184里封装照相机的look-at方法
- 测试文档
- setTimeout与setInterval的用法及区别
- Eclipse 3.1.1上安装lomboz 3.1 RC2插件问题
- 進程管理實例
- 怎么可以这样
- 编写更快的托管代码[http://blog.csdn.net/zade/category/162553.aspx]
- 簡單控件制作實例