@SqlMergeMode

@SqlMergeMode 用于注解测试类或测试方法,以配置是否将方法级别的 @Sql 声明与类级别的 @Sql 声明合并。如果未在测试类或测试方法上声明 @SqlMergeMode,则默认使用 OVERRIDE 合并模式。在 OVERRIDE 模式下,方法级别的 @Sql 声明将有效覆盖类级别的 @Sql 声明。

请注意,方法级别的 @SqlMergeMode 声明会覆盖类级别的声明。

以下示例展示了如何在类级别使用 @SqlMergeMode

  • Java

@JUnitConfig(TestConfig.class)
@Sql("/test-schema.sql")
@SqlMergeMode(MERGE) (1)
class UserTests {

  @Test
  @Sql("/user-test-data-001.sql")
  void standardUserProfile() {
    // 运行依赖于测试数据集 001 的代码
  }
}
1 将类中所有测试方法的 @Sql 合并模式设置为 MERGE

以下示例展示了如何在方法级别使用 @SqlMergeMode

  • Java

@JUnitConfig(TestConfig.class)
@Sql("/test-schema.sql")
class UserTests {

  @Test
  @Sql("/user-test-data-001.sql")
  @SqlMergeMode(MERGE) (1)
  void standardUserProfile() {
    // 运行依赖于测试数据集 001 的代码
  }
}
1 将特定测试方法的 @Sql 合并模式设置为 MERGE