避免过度设计

TDD思考法(测试驱动开发)

这是我在网上看到的一种方法,因为题主经验不足,自己没有亲身实践过,无法通透其中的奥义,所以先行记录,待以后慢慢咀嚼。

TDD 的核心思想是小步增量,不断重构,具体来说TDD有两个状态(两顶帽子) :

状态A:用test case描绘需求,并使用最简单的方式满足这个case,一定是最简单的方式,不能做此外的任何涉及(考虑当前,不顾未来),case通过之后进入状态B。

状态B:重构代码,让现有的代码在尽量保持简单性的同时足够清晰优雅,注意此时你只能对现有的实现代码进行重构,不能增加新的功能和test case。

**TDD **的这种思维方式走的稍微极端一点。它直接排斥任何对未来的设计,转而以优雅简洁的设计 和 test case 来为未来需求的重构降低成本。 可以说严格遵循 TDD 会在设计不足和过度设计之间找到最好的平衡。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容