知识卡片
测试驱动开发本质是需求分析与任务分解优先
内容
TDD强调的”测试优先”实质是要求需求分析优先、任务分解优先,而非一开始就写测试代码。编写测试即假设对象已有理想接口(意图导向编程),从调用者视角而非实现者视角设计接口。
参考来源
- 位置:《解构领域驱动设计》17.2.1(源文件:_epub-src/OEBPS/029.xhtml)
- 结论依据:纠正TDD"没有设计"的常见误区。
- 原始内容:测试驱动开发强调的"测试优先",是要求需求分析优先;对需求对应的业务服务进行拆分,就是任务分解优先。