用途:当用户要求编写测试、提到 TDD,或新代码需要测试覆盖时使用,用于生成符合 TDD 原则和项目测试标准的测试。它在隔离的 test-engineer 上下文中运行,并预加载测试约定。
主要能力:生成覆盖关键路径的测试;为每个行为同时提供正向与负向测试;对外部依赖进行 mock;遵循 AAA(Arrange-Act-Assert)模式;执行自检并运行测试套件,返回状态、测试数量、覆盖率(行、分支、函数)、行为测试明细与测试结果。
使用方式:先声明“I'm using the test-generation skill to create tests for [feature/component].”,再通过 /test-generation 提供特性与行为要求(如有效 token 放行、过期/无效/缺失 token 返回 401),并说明覆盖率目标。test-engineer 先给出测试计划(行为、mock 策略、覆盖率目标),需审核批准后再实现。实现后运行自检并执行 npm test -- jwt.middleware.test.ts 等命令验证。用于 TDD 时应在实现前调用,先写定义预期行为的测试,初始失败作为规格指导实现。
适用场景:JWT 中间件、注册接口等新功能或尚未实现功能的测试编写。
限制与要求:需预先加载测试标准(如 .opencode/context/core/standards/tests.md);框架示例为 vitest,mock 使用 vi.mock();外部依赖必须 mock,不得进行真实网络或数据库调用;测试必须确定性,无随机或时间依赖;边界用例需在需求中明确;测试计划须先审核通过。资料未提供具体安装步骤、价格与平台信息。