SuperAPI AI 工具集

unit-testing

测试与质量

查看项目

更新于 10-16 08:08

技能介绍

用途:为 Clean Architecture 中的命令(Command)与查询(Query)处理器生成单元测试,采用 xUnit、NSubstitute 和 FluentAssertions,遵循 Arrange-Act-Assert(AAA)模式。

主要能力:覆盖成功路径、错误处理、输入校验与副作用(行为)等测试类型,例如 Should_ReturnSuccess_When_ValidRequest、Should_ReturnFailure_When_NotFound、Should_ReturnValidationError_When_EmptyName、Should_CallRepository_When_ValidRequest。

使用方式:测试项目放在 tests/{name}.Application.UnitTests/,按功能分目录,包含处理器测试与校验器测试;提供 BaseTest 基类,含 CreateMock、SuccessResult、FailureResult 等辅助方法;项目文件引用 xunit、xunit.runner.visualstudio、NSubstitute、NSubstitute.Analyzers.CSharp、FluentAssertions、Microsoft.NET.Test.Sdk、coverlet.collector,目标框架 net8.0。

适用场景:围绕 Create{Entity}、Get{Entity}ById 等处理器与 FluentValidation 校验器、领域实体编写测试。

限制:资料未提供定价、平台支持范围、实际生成效果与完整使用方法;查询处理器中 Dapper 连接的 mock 仅给出简化示例,未给出完整实现。