用途:针对真实测试数据库编写集成测试,验证 CRUD、查询、约束、事务与迁移等数据库契约,而非依赖 mock。
主要能力:覆盖 CRUD 往返读写、各类约束(UNIQUE、NOT NULL、外键、CHECK)、事务回滚与原子性、查询过滤与数据形状、软删除、分页与排序边界、并发写入(乐观锁或最后写入胜出)。
使用方式:先确认数据库引擎、访问层(原生 SQL、查询构建器或 ORM)、Schema、测试库策略与种子方案。测试隔离优先用事务回滚而非 TRUNCATE:beforeEach 执行 BEGIN,afterEach 执行 ROLLBACK。每个测试使用独立连接或事务作用域连接,避免连接池会话状态污染。Schema 用真实迁移文件初始化,而非手写 DDL。写入断言应直接从数据库读回,而非信任 ORM 返回值。种子数据用工厂函数按需生成,避免静态 fixture 与共享状态。
适用场景:需要验证数据库层真实行为的后端项目,尤其是涉及事务边界、约束触发和迁移变更时。
限制:资料未提供具体安装命令、依赖版本、支持的测试框架或运行环境要求;未说明收费、平台与效果。