用途:为已有 C#/.NET 代码生成测试。与 TDD 技能不同,它不先写测试再写实现,而是分析已实现代码后补充测试,适合开发完成后或遗留代码。
主要能力:编排流程含环境检测、分析、验证三阶段。环境检测复用 csharp-tdd-develop 的 test-detector.js,命令为 node skills/csharp-tdd-develop/scripts/test-detector.js --detect,若未安装测试包会提示所需包并停止。分析阶段读取目标文件/类,提取 public 方法、分析 DI 接口依赖,推导正常、异常与边界场景,并确定测试文件路径。编写阶段通过 Task 工具委托给 general-purpose 子代理,按 AAA 模式、Method_Scenario_ExpectedBehavior 命名、Moq 模拟依赖、FluentAssertions、xUnit Theory/InlineData 生成测试,并可参考 csharp-best-practices 规则与 references/csharp-test-patterns.md。验证阶段运行 dotnet test 确认通过,失败最多修改 3 次,装有 coverlet 时输出覆盖率。
使用方式:以参数指定目标,如 /csharp-test-develop src/Services/UserService.cs 或 /csharp-test-develop OrderService;参数为空时询问目标。测试路径规则:Repository/Database 访问类归 IntegrationTests,其余归 UnitTests。
限制:资料未提供价格、平台支持范围或适用 IDE 信息;测试运行器未安装时流程停止,需先安装依赖;多次失败后需人工介入。