---
name: 测试驱动开发
desc: 一种让测试陈述并保护预期行为的开发风格。
category:
  - concept-zh
belongs:
  - development-style-zh
refines:
  - concept-driven-development-zh
---

测试驱动开发始于可执行的期望。

测试在实现之前或与实现一起命名行为。
它将不确定性转化为一个小的反馈循环：
陈述预期的属性，
使代码回应它，
然后将测试保留为对未来变更的守卫。

在概念驱动开发中，
测试通过使概念的声明之一可执行来保护概念。
概念解释为什么行为重要。
测试显示该行为何时成立。

当测试携带设计意图而不仅仅是回归覆盖时，测试驱动工作最强。
好的测试应帮助评审者看到正在被保留的属性。
当测试暴露了一个更清晰的概念或更窄的不变量时，
将该发现反射到 Lake 中，而不是将其困在测试代码中。

[generated-footer-zh]: generated-footer-zh.md "Generated Footer"

---

> **Sirno generated links begin. Do not edit this section.**

- belongs (to):
  - [development-style-zh](development-style-zh.md)
- belongs (from): (none)

> **Sirno generated links end.**
