FIRST
| 原则 | 含义 | 反面例子 |
|---|---|---|
| Fast | 执行快,可高频运行 | 每个用例启动一次数据库 |
| Independent | 用例互不依赖 | 用例依赖前一条用例的数据 |
| Repeatable | 任何环境重复执行结果一致 | 依赖当前时间或外部服务 |
| Self-validating | 通过/失败自动判定 | 需要人工比对输出 |
| Timely | 在编码期同步编写 | 上线前集中补写 |
FIRST 出自《Clean Code》第 9 章,与《单元测试的艺术》中的实践要点一致。
Fast(快)、Independent(独立)、Repeatable(可重复)、Self-validating(自校验)、Timely(及时):衡量单元测试质量的五条通用标准。
| 原则 | 含义 | 反面例子 |
|---|---|---|
| Fast | 执行快,可高频运行 | 每个用例启动一次数据库 |
| Independent | 用例互不依赖 | 用例依赖前一条用例的数据 |
| Repeatable | 任何环境重复执行结果一致 | 依赖当前时间或外部服务 |
| Self-validating | 通过/失败自动判定 | 需要人工比对输出 |
| Timely | 在编码期同步编写 | 上线前集中补写 |