在 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 填充数据库的主要内容,如果未能解决你的问题,请参考以下文章

怎么查看一个springboot项目的源代码在哪?

如何在 springboot 启动之后 执行一段逻辑?

springboot在docker中无法输出日志到Logstash

springboot中如何在切面中重写请求参数

SpringBoot:springboot启动参数

springboot学习笔记-1 第一个springboot示例