用途:为 ASP.NET Core ABP Framework 项目生成真实集成测试,验证框架装配、持久化、授权与 ABP 基础设施,而非使用模拟的单元测试。
主要能力:区分集成测试与单元测试范围;识别应用服务集成测试与 HTTP API 集成测试目标;在编写前读取目标服务、实体、DTO、测试基础设施与仓储接口;构建测试场景矩阵,覆盖持久化、授权拒绝、验证失败、软删除与多租户数据过滤、事务回滚、未找到处理与副作用;复用或创建测试基类与测试模块;提供应用服务与 HTTP 测试的编写模式。
使用方式:应用服务测试通过 ABP 测试模块(如 ApplicationTestBase<YourTestModule>)进行,数据库操作包裹在 WithUnitOfWorkAsync 中,断言同时验证响应 DTO 与数据库状态;HTTP 测试使用 WebApplicationFactory 或 ABP 的 AbpWebApplicationFactoryIntegratedTest,验证路由、模型绑定、状态码、认证中间件与序列化。测试文件通常位于 test/YourProject.Application.Tests/ 或 test/YourProject.HttpApi.Tests/。
适用场景:需要证明 EF Core 查询翻译、ABP 授权实际拦截、真实仓储持久化与工作单元提交、多租户隔离、FluentValidation 管道、AutoMapper 映射、HTTP 路由与 JWT 验证等框架行为时。
限制:资料未提供具体安装命令、收费信息或平台支持范围;集成测试比单元测试更慢,应选择性编写;简单 CRUD、模拟仓储的业务逻辑与 DTO 映射等已由单元测试覆盖的场景应跳过。