SuperAPI AI 工具集

csharp-tdd-develop

测试与质量

查看项目

更新于 10-15 19:47

技能介绍

用途:这是一个 TDD(测试驱动开发)工作流编排技能,用于 C#/.NET 项目。它本身不直接写代码,而是强制 Red-Green-Refactor 顺序,并把实际工作委派给子代理(general-purpose sub-agent)执行。

主要能力与流程:

  • Phase 0 环境检测:通过 scripts/test-detector.js 从 .csproj 自动识别测试环境,命令为 node skills/csharp-tdd-develop/scripts/test-detector.js --detect,可检测 xUnit、FluentAssertions、Moq 及 dotnet test 命令;缺失时输出安装命令(如 dotnet add package xunit)并中止。
  • Phase 1 分析:把需求转成 3-5 个测试场景,确定目标类与测试文件路径。
  • Phase 2 RED:委派子代理编写测试并运行 dotnet test 确认失败;若测试已通过则中止。
  • Phase 3 GREEN:委派子代理做最小实现使测试通过,失败最多重试 3 次。
  • Phase 4 REFACTOR:委派子代理整理代码并重跑测试确认无回归,失败则回滚。

强制规则:实现前必须先有测试;测试必须失败才能进入下一步;测试通过才能重构;重构后必须重跑测试。

使用方式:以参数传入要实现的类或功能,例如 /csharp-tdd-develop UserService;参数为空时向用户询问。测试文件路径按约定映射,如 src/Services/UserService.cs 对应 tests/UnitTests/Services/UserServiceTests.cs。可参考 csharp-best-practices 规则与 csharp-test-develop 测试模式。

限制:资料未提供收费、价格、平台支持范围等信息;技能依赖 .NET 测试环境与子代理机制,环境缺失时会中止。