《Go 语言编程实战》11.3 集成/端到端与数据隔离
解决多测试共享一个数据库时的数据污染:对比事务回滚、TRUNCATE、独立 schema、唯一前缀四种隔离方案,用 TestMain 共享 Postgres 容器并在事务里回滚每个用例,再写一条端到端测试打通 HTTP 到 Postgres,并记录一次真实踩坑——TRUNCATE 清理与事务回滚隔离混用导致的互相踩踏。
tag
解决多测试共享一个数据库时的数据污染:对比事务回滚、TRUNCATE、独立 schema、唯一前缀四种隔离方案,用 TestMain 共享 Postgres 容器并在事务里回滚每个用例,再写一条端到端测试打通 HTTP 到 Postgres,并记录一次真实踩坑——TRUNCATE 清理与事务回滚隔离混用导致的互相踩踏。
多租户隔离方案对比(每租户一库/集合前缀/复合键+视图)、多租户下的查询与索引设计、资源治理与读写节流、分片键与租户分布、计费配额与数据删除合规
本节区分契约测试与集成测试的边界,说明消费者驱动契约在 Spring Cloud Contract 与 Pact 之间的选型,并给出数据隔离三策略(事务回滚、@Sql、每测试独立 schema/容器)的对比、测试数据构造规范,以及 @DirtiesContext 的真实代价。
多租户与多应用设计:Tenant/App/Namespace 模型、数据隔离策略、域名路由、配置继承与 SaaS 层级设计方案。
拆解新手保护、低峰补位、训练模式中的机器人对局架构,重点讨论匹配隔离、战斗服标记、奖励限制、数据统计和风控边界,避免机器人对真实排行榜和经济系统造成污染。