用途:为 .NET 应用编写、评审与重构测试代码,并在需要时搭建测试基础设施、排查不稳定或缓慢的测试。
主要能力:以 xUnit 作为首选测试框架;使用 FluentAssertions 编写可读断言;用 NSubstitute 或 Moq 模拟依赖;用 Testcontainers 在集成测试中接入真实基础设施;用 WebApplicationFactory 测试 ASP.NET Core;用 Bogus 生成真实感测试数据。文档给出单元测试结构(Arrange-Act-Assert)、Theory/InlineData/MemberData 参数化测试、NSubstitute 桩与调用验证、ASP.NET Core 集成测试、Testcontainers 启动 PostgreSQL 容器等示例。
使用方式:按用途分目录组织测试,如 MyApp.UnitTests、MyApp.IntegrationTests、MyApp.TestHelpers;用 OrderBuilder 等测试数据构建器减少重复;测试名称按 Method_ExpectedResult_WhenCondition 命名;运行命令包括 dotnet test、dotnet test --collect:"XPlat Code Coverage"、dotnet test tests/MyApp.UnitTests/、dotnet test --filter "FullyQualifiedName~OrderService"、dotnet watch test --project tests/MyApp.UnitTests/。
适用场景:新增 C# 测试、评审测试质量与覆盖率、搭建 .NET 测试基础设施、调试不稳定或缓慢测试。
限制:资料未提供安装命令、收费与价格、平台支持范围、具体效果指标或版本兼容性说明,这些信息暂未提供。