Testing

测试的目标是提高变更信心:覆盖关键路径、避免脆弱测试,并让失败信息可行动。

TL;DR
  • 优先测试用户可感知行为,而不是实现细节。
  • 把 E2E 用在关键链路,其他用更快的单测/集成测试覆盖。
  • 为测试构建可替换边界(时间、网络、随机性)。

常见坑

  • 过度 mock 导致测试与真实行为脱节。
  • 只测 happy path,忽略错误/加载/空状态。
这篇文章有帮助吗?