02|TDD演示(2):识别坏味道与代码重构
识别坏味道
利用多态替换条件分支
TDD 的红 / 绿 / 重构循环,分离了关注点。在红 / 绿阶段,我们不关心代码结构,只关注功能的累积。而在重构的过程中,因为测试的存在,我们可以时刻检查功能是否依旧正确,同时将关注点转移到“怎么让代码变得更好”上去。
说句题外话,Kent Beck 作为极限编程(Exetreme Programming)的创始人,将勇气(Courage)作为极限编程的第一原则,提出编程的第一大敌是恐惧(Fear),实在是有非凡的洞见。同时,他也花了极大的篇幅,说明为什么 TDD 可以让我们免于恐惧:重构使得我们在实现功能时,不恐惧于烂代码;测试使得我们在重构时,不恐惧于功能破坏。
03|TDD演示(3):按测试策略重组测试
目前为止的代码结构:
内容来源:极客时间《徐昊 · TDD 项目实战 70 讲」》https://time.geekbang.org/column/article/494212