总结:
至此,第一个Code Kata结束了,我们回顾下我们解题的姿势:
-
在拿到需求后,首先要做的是按照需求设计出测试用例。
-
保证测试用例的正确性后,开始实现功能。
-
测试用例通过后,意味着在当前的测试覆盖下,功能实现是正确的。
-
改善代码的设计,每做一次改动记得运行下测试用例,一旦有用例失败意味着重构出现了问题,需要及时回退代码,回到上次所有用例通过的现场。
我们解题的姿势其实就是之前提到过的TDD基本流程:红,绿,重构。在之前的连载里,没有强调每做一次改动记得运行下测试用例,实属疏忽,在总结里面做下强调。
此次Code Kata我们主要对代码去除了重复,并且在代码的表现力、语义方面进行了改善。关于重构可以参考《重构:改善既有代码的设计》一书。
实践才能出真知,很多东西仍需要在练习的过程中去体会。
附上整个工程的地址:Kata Rectangle
网友评论