跳转至

[56] Storybook Test Runner:组件级回归比页面级更省钱

  • 资料类型:官方文档/工具
  • 原始来源:https://storybook.js.org/docs/writing-tests/integrations/test-runner
  • 对应章节:第 7 章(工程化)、第 8 章(前端实现)

一句话

先把组件当成最小可测单元,再做整页回归;否则每次改 UI 都要付出更高的回归成本。

你该从 Test Runner 带走什么

  • 组件隔离测试:把状态(默认/加载/错误/禁用)固定下来,回归更稳。
  • 可做交互与视觉回归:对 AI 生成的组件尤其有用(它最容易漏状态与可访问性)。
  • 回归快:比端到端跑全站更快更便宜,适合高频变更。

在本书里怎么用

  • 第 3 章把至少一个组件可回归的门槛落在 Storybook 上。
  • 第 4 章把它作为左移回归的例子:越早发现退化越便宜。

常见误用

  • 让组件测试承担过多业务逻辑,导致用例脆弱、维护成本上升。
  • 缺少稳定的状态构造(mock/fixtures),导致测试 flaky。