SuperAPI AI 工具集

generating-tests

测试与质量

查看项目

更新于 10-16 04:28

技能介绍

用途:为 C#/.NET ABP Framework 项目生成 xUnit 测试,配合 NSubstitute 做依赖模拟、Shouldly 做断言。

主要能力:分析源文件的公共方法与构造函数依赖,将依赖用 Substitute.For<T>() 模拟;识别 [Authorize] 特性以补充 401/403 用例;识别 FluentValidation 规则以补充校验失败用例;按源文件类型选择模板(*AppService.cs、*Validator.cs、*Controller.cs 分别对应单元测试、校验器测试、集成测试参考文档);生成后校验可编译。

使用方式:快速开始命令为 python scripts/generate_tests.py src/MyAppService.cs --type unit。工作流分五步:定位源文件(已知路径直接读取,已知类名用 find api/src -name "ClassName.cs" -type f,覆盖缺口运行 scripts/find_coverage_gaps.py);分析源;选模板;生成并写入(单元测试输出到 api/test/[Module].Application.Tests/[Class]Tests.cs,集成测试输出到 api/test/[Module].HttpApi.Tests/[Class]IntegrationTests.cs);用 dotnet build api/test/[Module].Application.Tests/ 验证,失败则修复编译错误后重建。测试命名采用 [Method][Scenario][Expected],如 Create_ValidInput_ReturnsDto、Create_MissingName_ThrowsValidation、Get_NotFound_ThrowsException、Delete_Unauthorized_Returns403。

适用场景:ABP Framework 项目的单元测试与集成测试生成、测试覆盖补充。

限制:资料未提供支持的 .NET/ABP 版本、脚本依赖环境、收费与平台信息,暂未提供。