关于TDD:十五个可执行的规则
“ TDD 说容易就容易,说不容易就不容易。全在自己怎么想……”
1
1、先编写测试,能逼着你写出已知道自己要写的代码。
2、让测试失败。让测试通过。清理代码。
3、别挖金子(金子指:那些较难或有趣的迷题)。
4、先写最简单、最具体、最基本,且易失败的测试。
5、能泛化时就泛化。
6、如果代码让人感觉不对,在继续走下去之前,先修正设计问题。
7、在开始下一个更复杂的测试前,穷尽简单情况测试。
8、如果必须写很多实现代码才能让测试通过,删掉测试,写一个更容易通过的简单测试。
9、从容不迫、循序渐进地完成所有测试。
10、不要在测试中添加测试不需要的东西。
11、别在测试中使用生产环境数据。
12、将测试的结构与生产代码的结构解耦。
13、测试越具体,代码越通用(在重构环节,具体代码被精修成更通用)
14、如果变换操作得到不够好的解决方案,试试另一种变换操作。
15、尽量不用调试器
2
小周期(分钟级,甚至秒级) 先测试
二者缺一不可。