在进行单元测试时,常常需要使用测试容器来模拟数据库环境。特别是对于PostgreSQL数据库的测试,我们经常会使用testcontainers库来启动一个临时数据库容器。本文将通过一个具体的实例,探讨在使用PostgreSQL容器化测试时,初始化脚本的执行顺序问题。
问题描述
假设我们有一个测试场景,涉及到在PostgreSQL容器中创建和初始化bands表。以下是我们的设置:
postgresContainer,err:=postgres.RunContainer(ctx,testcontainers.WithImage("docker.io/postgres:16-alpine"