SuperAPI AI 工具集

tdd-practices

测试与质量

查看项目

更新于 10-16 03:43

技能介绍

TDD Practices 是一个原子技能,职责单一:提供测试驱动开发(TDD)指导与测试设计。它幂等,可重复调用。

用途与主要能力:通过 action 参数选择四种操作——design_tests(根据代码设计测试用例)、tdd_guide(针对功能描述给出 TDD 步骤)、mock_strategy(针对依赖给出 Mock 策略)、coverage_analysis(覆盖率分析)。支持语言包括 typescript、javascript、python、java、csharp、go、ruby;test_framework 可选 jest、pytest、junit,未指定时按语言取默认值(typescript 默认 jest,python 默认 pytest,java 默认 junit)。test_level 可选 unit、integration、e2e。

TDD 工作流:遵循红-绿-重构循环。红阶段编写会失败的测试,要求失败原因正确且明确描述预期行为;绿阶段编写最少代码使测试通过,不做过早优化;重构阶段改进设计,保持测试通过并消除重复。

Mock 类型:stub 提供预设答案,用于简单依赖;mock 验证交互,用于需确认方法被调用;fake 提供可工作的测试实现,用于复杂依赖;spy 记录调用供后续验证,用于不改变行为的前提下验证。

使用方式:调用时传入 action 与 language 为必填;design_tests 需 code,tdd_guide 需 feature_description,mock_strategy 需 dependencies。可选 test_framework 与 test_level。返回结果包含 test_cases、tdd_steps、mock_strategy 或 coverage_analysis。

重试与错误:最多重试 3 次,指数退避,初始 1000ms,最大 8000ms,倍数 2;TIMEOUT 与 RATE_LIMIT 可重试,INVALID_CODE 与 UNSUPPORTED_FRAMEWORK 不可重试。错误码 400,分别提示修复代码语法错误或使用受支持的框架。

集成:依赖 code_parser 与 test_generator,输出 tests_designed、tdd_guidance_provided、mock_strategy_created,可被 06-testing-design 与 04-refactoring 消费。

限制:仅支持上述语言与框架;资料未提供收费、价格、平台或效果信息。