用途
han-core:test 是一个用于编写代码测试的技能,其目标是按照测试驱动开发(TDD)原则为指定代码或功能编写测试。它通过命令 /test [arguments] 调用。
主要能力
该技能围绕 TDD 方法论组织测试编写过程,具体流程如下:
- 理解需求:明确需要测试的内容。
- 先写失败测试:创建一个因功能尚不存在而失败的测试。
- 运行测试:验证它因正确的原因失败。
- 实现最小代码:只编写足以让测试通过的代码。
- 再次运行测试:验证测试现在通过。
- 重构:在保持测试通过的前提下改进代码质量。
- 重复:对每个需求继续上述过程。
其关键原则包括:
- 红 → 绿 → 重构:TDD 的核心循环。
- 测试行为,而非实现:关注代码做什么,而不是怎么做。
- 每个需求一个测试:保持测试聚焦且清晰。
- 先验证测试失败:确保测试确实在测试某些内容。
使用方式
通过 /test [arguments] 命令调用。技能描述中给出的示例触发语句包括:
- “Write tests for the authentication module”
- “Add tests for the calculateTotal function”
- “I need test coverage for the user registration flow”
- “Test the edge cases for date parsing”
适用场景
适用于需要为代码或功能补充测试的场景,例如为认证模块编写测试、为 calculateTotal 函数添加测试、为用户注册流程提供测试覆盖、测试日期解析的边界情况等。
限制与注意事项
资料中给出的注意事项包括:使用 TaskCreate 跟踪 TDD 循环的进度;在认为工作完成前运行完整测试套件;测试应清晰到足以作为文档;遵循代码库中已有的测试模式。
关于该技能的具体平台支持、收费方式、价格、实际效果等信息,资料中暂未提供。