SuperAPI AI 工具集

test

测试与质量

查看项目

更新于 10-16 05:29

技能介绍

用途

han-core:test 是一个用于编写代码测试的技能,其目标是按照测试驱动开发(TDD)原则为指定代码或功能编写测试。它通过命令 /test [arguments] 调用。

主要能力

该技能围绕 TDD 方法论组织测试编写过程,具体流程如下:

  1. 理解需求:明确需要测试的内容。
  2. 先写失败测试:创建一个因功能尚不存在而失败的测试。
  3. 运行测试:验证它因正确的原因失败。
  4. 实现最小代码:只编写足以让测试通过的代码。
  5. 再次运行测试:验证测试现在通过。
  6. 重构:在保持测试通过的前提下改进代码质量。
  7. 重复:对每个需求继续上述过程。

其关键原则包括:

  • 红 → 绿 → 重构: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 循环的进度;在认为工作完成前运行完整测试套件;测试应清晰到足以作为文档;遵循代码库中已有的测试模式。

关于该技能的具体平台支持、收费方式、价格、实际效果等信息,资料中暂未提供。