SuperAPI AI 工具集

test-generation

测试与质量

查看项目

更新于 10-15 20:32

技能介绍

用途:按 TDD 原则和项目测试标准生成全面测试,运行在隔离的 test-engineer 上下文中,预加载测试约定。适用于用户要求测试、提到 TDD,或新代码写完后需要测试覆盖时。

主要能力:先用 /test-generation 提供功能与行为清单,再审核 test-engineer 提出的测试计划;实现遵循 AAA(Arrange-Act-Assert)模式,要求每个行为同时具备正向与负向测试、外部依赖全部 mock、测试确定性(无随机或时间依赖)。

使用方式:调用时提供功能名、行为列表和覆盖目标;示例中框架为 vitest,mock 用 vi.mock()。先由 test-engineer 给出测试计划,审核通过后再实现。实现后自检并运行测试,如 npm test -- jwt.middleware.test.ts,最后返回状态、测试数、覆盖率、已测行为和交付文件。用于 TDD 时应在实现前调用,用预期行为编写会失败的测试作为规格。

限制与注意:需在调用前预加载测试标准(如 .opencode/context/core/standards/tests.md);缺失边界情况须在需求中明确;如测试不稳定,需确保外部依赖均已 mock。本技能强调正负测试、AAA 模式和确定性,避免只写快乐路径。其他细节暂未提供。