TDD思考法(测试驱动开发)
这是我在网上看到的一种方法,因为题主经验不足,自己没有亲身实践过,无法通透其中的奥义,所以先行记录,待以后慢慢咀嚼。
TDD 的核心思想是小步增量,不断重构,具体来说TDD有两个状态(两顶帽子) :
状态A:用test case描绘需求,并使用最简单的方式满足这个case,一定是最简单的方式,不能做此外的任何涉及(考虑当前,不顾未来),case通过之后进入状态B。
状态B:重构代码,让现有的代码在尽量保持简单性的同时足够清晰优雅,注意此时你只能对现有的实现代码进行重构,不能增加新的功能和test case。
**TDD **的这种思维方式走的稍微极端一点。它直接排斥任何对未来的设计,转而以优雅简洁的设计 和 test case 来为未来需求的重构降低成本。 可以说严格遵循 TDD 会在设计不足和过度设计之间找到最好的平衡。