SuperAPI AI 工具集

integration-testing

测试与质量

查看项目

更新于 10-16 08:08

技能介绍

用途:为 .NET 清洁架构 API 项目配置集成测试,验证从 HTTP 请求到数据库的完整请求管道,而非仅测试单个类。

主要能力:使用 WebApplicationFactory 启动内存测试服务器;使用 Testcontainers 在 Docker 中运行真实 PostgreSQL 15 容器;使用 Respawn 在每个测试前快速重置数据库;提供 TestAuthHandler 模拟带角色和权限的用户身份;提供 BaseIntegrationTest 基类封装 HTTP 请求与数据库操作助手;内置 FluentAssertions、xunit 等测试依赖。

必要用法:在测试项目中引入 Microsoft.AspNetCore.Mvc.Testing、Testcontainers.PostgreSql、Respawn、FluentAssertions、xunit 等包,并按模板创建 IntegrationTestWebAppFactory、TestAuthHandler、BaseIntegrationTest。工厂在 ConfigureTestServices 中移除并替换 DbContextOptions,接入容器连接字符串,替换认证方案为 TestScheme,并可通过请求头 X-Test-User-Id、X-Test-User-Email、X-Test-User-Roles、X-Test-User-Permissions 伪造用户。基类提供 AuthenticateAs、AuthenticateAsAdmin、GetAsync、PostAsync、PutAsync、DeleteAsync、AddAsync、FindAsync 等助手。

适用场景:需要在接近真实数据库与完整管线的环境中验证 API 行为、鉴权与持久化的 .NET 项目。

限制:资料未提供运行命令、安装步骤、平台要求、测试执行命令及任何收费信息,均暂未提供;示例中的项目名与命名空间需按实际项目替换。