用途:帮助把易碎的快照测试(snapshot test)重构为稳定、聚焦的断言,减少因无关变更导致的失败,并让测试意图更清晰。
主要能力:识别脆弱快照;用具体断言替代整组件快照;对数据使用内联快照(toMatchInlineSnapshot);用 toMatchObject 做部分匹配;通过自定义 serializer 移除时间戳、ID 等不稳定字段;用关键元素裁剪大快照;对 UI 外观改用视觉回归(如 Playwright toHaveScreenshot);给出快照可接受的场景(错误信息、稳定 API 契约、序列化格式);提供重构清单与步骤、维护与评审指南(何时更新、如何审查 jest -u 变更);附自动化转换脚本思路。
使用方式:按清单逐条检查每个快照测试,运行测试查看 diff,提取真正重要的内容,改写为具体断言后删除原快照;必要时用内联快照或 serializer;更新快照时逐一审查变更。
适用场景:React 等前端组件测试、API 响应结构测试、数据格式化测试。
限制:资料未提供安装命令、版本要求、具体平台支持范围或收费信息;示例基于 Jest 与 Playwright 生态,其他测试框架的适配方式暂未提供。