Documentation
¶
Overview ¶
Package testx 提供数据库集成测试的基础设施:复用同一个 Postgres 容器, 每个测试用例创建独立的随机数据库并以 AutoMigrate 建表,测试结束后自动删库。
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewDB ¶
NewDB 为单个测试准备一套干净的 Postgres 数据库。 固定名容器跨测试进程复用(测试结束有意保留容器以加速下次运行), 每个测试用例在容器内创建随机名数据库实现隔离,t.Cleanup 负责删库。 models 传入领域模型指针,内部以 AutoMigrate 完成建表。
func NewRedis ¶
NewRedis 为测试准备 Redis 容器,返回宿主机访问地址 host:port。 Redis 不引入客户端依赖,调用方按所用客户端库自行连接; 容器跨测试复用,测试间以 key 前缀隔离数据。
func StopPostgres ¶
func StopPostgres() error
StopPostgres 停止并删除 Postgres 测试容器。 测试流程无需调用(容器有意保留以加速下次运行,CI runner 为一次性虚机亦无需清理), 仅供本地开发欲彻底清理时在代码中调用,亦可直接执行: docker stop godddtest && docker rm godddtest
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.