SuperAPI AI 工具集

frontend-test-additions

测试与质量

查看项目

更新于 10-16 06:43

技能介绍

用途:为指定的前端组件、路由或流程补充或扩展测试,以证明预期行为、防止回归并验证 UI 状态;测试应稳定且符合仓库既有测试约定。

主要能力:支持识别测试栈,包括基于 testing-library 的单元/组件测试,以及 playwright/cypress 的 e2e 测试,并选择价值高、易波动风险低的层级。默认最小测试集包含:正常路径渲染、至少一个错误或空状态、以及交互场景下的至少一个交互。查询优先使用 role/name,而非脆弱选择器。数据在边界处 mock,如通过 MSW 或 fetch mock,避免 mock 内部实现细节。输出可包括新增或更新的测试、必要的 fixtures/mocks,以及与仓库模式一致的测试辅助工具。

使用方式:基于目标组件/路由/流程、需证明的行为(验收标准)、现有测试框架与模式(来自仓库或 REPO_PROFILE.json)以及 mock 策略(如 MSW、fetch mock、fixtures)进行输入。逐步添加测试并保持确定性,最后使用仓库命令运行测试。

适用场景:需要覆盖成功与错误/空至少两种状态的数据驱动场景,验证用户可观察行为,降低时间依赖带来的波动,并在难以测试时建议抽取边界 mock。

限制:非目标包括重构无关 UI 代码、添加新测试框架、除非仓库标准且合理否则仅做快照测试。失败模式:测试命令未知时查阅 REPO_PROFILE.json 或建议 personalize-repo;出现脆弱测试时移除时间依赖并改进 mock;因紧耦合难以测试时建议抽取或边界 mock。遥测记录技能名、测试类型(unit/component/e2e)、覆盖状态(success/loading/error/empty 的子集)、涉及文件及结果(success/partial/blocked)。