TDD流程
我们常说,作为一个TDDer,要时刻切换三顶帽子(红帽子、绿帽子~ ~、蓝帽子),其实是说的是TDD的过程:红(编写测试)、绿(编写实现)、蓝(重构)
对于初学者,在做TDD的时候,有一个更加详细的流程供我们参考:
我才新写了一个测试用例,明知道它会运行失败(另外还有编译错误),还要运行吗?
我建议你运行一下。
首先,作为新手,这是一种节奏感和习惯的养成,一些行为习惯会潜移默化地影响你思考方式。其次,测试失败有很多种情况,你需要通过运行测试来获得反馈,这个失败是不是你期望的失败,比如:
- 如期失败:是不是接口还不存在,编译错误?那我需要去实现我的接口
- 如期失败:是不是新功能逻辑还没有实现,断言失败?那我接下就需要去实现新功能
- 非如期失败:是不是不小心手误改了测试代码,导致其他的也失败了?那我需要当心了
- 非如期成功,测试通过了,我的测试是不是写的有问题?那我需要当心了