用途:编写、审查、运行和修复使用 NUnit 的 .NET 测试,适用于仓库出现 NUnit、[Test]、[TestCase]、[TestFixture]、[SetUp]、[TearDown] 或 NUnit3TestAdapter 的情况;也用于配置 NUnit.Analyzers、NUnit 版本迁移以及接入 CI。
主要能力:提供包选择指引(NUnit 核心框架、NUnit3TestAdapter 用于 dotnet test、NUnit.Analyzers 提供最佳实践分析、Microsoft.NET.Test.Sdk 用于测试发现);给出测试项目配置;覆盖基础测试结构、[TestCase] 参数化、[TestCaseSource] 复杂数据、基于约束的断言(Assert.That)、异步测试、OneTimeSetUp/OneTimeTearDown、Category 分类与过滤;并列出常见反模式与修复建议。
使用方式:按示例配置 csproj 并引用所需包;测试使用 Arrange-Act-Assert 结构;用 Assert.That 约束模型编写断言;异步测试使用 async Task 而非 async void;通过 Category 标记并在命令行过滤。运行命令包括 dotnet test、dotnet test --logger "console;verbosity=detailed"、dotnet test --filter "FullyQualifiedName~CalculatorTests"、dotnet test --filter "Category=Unit"、dotnet test -- NUnit.NumberOfTestWorkers=4。
适用场景:单元测试、参数化验证、异步服务测试、集成测试(可配合 TestServer)、CI 流水线中的 NUnit 测试。
限制:资料未提供具体版本兼容矩阵、性能数据或收费信息;示例代码中的 Calculator、Validator、Order、AsyncService 等为演示类型,实际项目需替换为真实被测对象。