Sql 个用于在存储库测试中创建相同 table 的脚本

Sql scripts for creation of same table in repository tests

我有几个 Spring 数据存储库,它们有一些连接到同一个 table,比方说,客户端 table。因此,为了不为每个存储库测试重复创建客户端 table 的 sql 脚本(这将是一种不好的做法),将此 table 在单个 sql 文件中并将其导入到他们需要的测试中?

谢谢!

通常的做法不是为每个测试创建自定义架构,而是使用您将在生产中使用的相同 script/mechanism 为所有测试创建完整架构。

数据库模式不是模块化的,它们到处都有依赖关系。 这些依赖项以外键的形式出现,但也以触发器或物化视图和约束的形式出现。

如果您的架构又小又简单,那么将其分解成多个部分的麻烦就没有意义了。 如果它很大,就很容易遗漏某些东西并且进行不能正确代表生产环境的测试。