在 springboot + Testcontainers 中执行特定的 SQL 填充数据库
Posted
技术标签:
【中文标题】在 springboot + Testcontainers 中执行特定的 SQL 填充数据库【英文标题】:Executing specific SQL to fill up a Database in springboot + Testcontainers 【发布时间】:2021-08-05 22:34:24 【问题描述】:我想执行一些 sql 脚本来填充我的数据库以进行集成测试。现在在我的测试/资源文件夹中的 testContainers 和 data.sql 和 schema.sql 的帮助下,它正在工作,但是由 data.sql 填充的那些数据与我的所有集成测试共享。
我想执行一些专门用于每个集成测试的 sql。
有这样的设施吗?
否则我将直接在我的集成测试中执行一些 sql 来填充我需要的内容。
问候, 模糊。
【问题讨论】:
你可以找到各种数据initialization strategies for Testcontainers here。 【参考方案1】:查看项目 5 here。您可以在测试上使用注释来加载该测试的数据。请记住,除非您清理数据,否则数据将在测试套件运行期间保留。
【讨论】:
太棒了!谢谢以上是关于在 springboot + Testcontainers 中执行特定的 SQL 填充数据库的主要内容,如果未能解决你的问题,请参考以下文章