用途:管理数据库相关的测试工作,包括夹具加载、基于事务的测试隔离、迁移校验、查询性能测试和数据完整性检查。支持 PostgreSQL、MySQL、MongoDB、SQLite(内存模式)和 Redis,并采用与 ORM 无关的模式,适用于 Prisma、TypeORM、SQLAlchemy、Knex 和 Drizzle。
前提条件:需要有可供测试的数据库实例(Docker 容器、内存 SQLite 或专用测试服务器);已安装数据库客户端库与 ORM;迁移文件保持最新并已单独测试;在环境变量中配置独立于开发/生产的测试数据库连接串;准备基线测试状态的种子数据脚本。
主要能力:搭建测试数据库基础设施(如 docker run -d -p 5433:5432 --name test-db postgres:16-alpine,或使用 sqlite::memory:,或 Testcontainers);对测试库执行迁移(如 npx prisma migrate deploy、npx knex migrate:latest --env test)并验证回滚;实现测试隔离策略(事务回滚、截断或整库重建);创建夹具工厂函数、种子函数与清理工具;编写 CRUD、约束校验、引用完整性、索引性能与事务隔离测试;用 EXPLAIN ANALYZE 评估查询性能;校验迁移安全性(有数据时无损、向后兼容、执行耗时)。
输出:按实体组织的数据库测试文件、夹具与工厂工具、迁移测试脚本、查询性能基准、测试数据库 Docker Compose 配置。
限制与错误处理:外键约束冲突需按依赖逆序截断或延迟约束;连接池耗尽应共享连接并限制池大小;迁移失败需重建测试库并从零运行全部迁移;回滚未清理需将事务连接注入所有 ORM 操作。资料中未提供具体收费与价格信息。