用途:为 .NET 项目提供测试驱动开发(TDD)工作流指引,适用于实现新功能、修复缺陷或编写新代码时,按 RED-GREEN-REFACTOR 循环推进。
主要能力:
- RED 阶段:一次只写一个会失败的测试,要求失败原因正确、测试具体有意义,并先运行确认失败。测试命名约定为 {MethodUnderTest}{Scenario}{ExpectedBehavior},采用 Arrange-Act-Assert 结构,区分单元测试、集成测试与验收测试。
- GREEN 阶段:只写让测试通过的最小代码,不添加额外功能、不做优化,允许代码暂时“丑陋”,随后运行测试确认通过。
- REFACTOR 阶段:保持测试全绿,只改进结构不改行为,应用 SOLID、DRY、KISS、YAGNI,并给出重构检查清单与常见重构示例。
其他内容:介绍测试替身类型(Dummy、Stub、Spy、Mock、Fake)及各自适用场景;给出测试项目与测试类的组织方式;列出应避免的测试反模式(如测试实现细节、一个测试多个断言、测试间相互依赖)。
使用方式:资料提供常用命令,如 dotnet test、dotnet test /p:CollectCoverage=true、dotnet test --filter "FullyQualifiedName~OrderServiceTests"、dotnet watch test,以及 [Fact]、[Theory]、[InlineData]、[Trait]、[Skip] 等测试特性。
限制:资料未提供安装方式、依赖版本、支持的 .NET 版本、收费或价格信息,也未说明具体平台与效果数据,这些内容暂未提供。