@SqlMergeMode
@SqlMergeMode
@SqlMergeMode
用于注解测试类或测试方法,以配置方法级的 @Sql
声明是否与类级的 @Sql
声明合并。如果在测试类或测试方法上未声明 @SqlMergeMode
,则默认使用 OVERRIDE
合并模式。在 OVERRIDE
模式下,方法级的 @Sql
声明将有效地覆盖类级的 @Sql
声明。
注意,方法级的 @SqlMergeMode
声明会覆盖类级的声明。
以下示例展示了如何在类级别使用 @SqlMergeMode
。
- Java
- Kotlin
@SpringJUnitConfig(TestConfig.class)
@Sql("/test-schema.sql")
@SqlMergeMode(MERGE) 1
class UserTests {
@Test
@Sql("/user-test-data-001.sql")
void standardUserProfile() {
// 运行依赖于测试数据集 001 的代码
}
}
将
@Sql
合并模式设置为MERGE
,适用于类中的所有测试方法。
@SpringJUnitConfig(TestConfig::class)
@Sql("/test-schema.sql")
@SqlMergeMode(MERGE) 1
class UserTests {
@Test
@Sql("/user-test-data-001.sql")
fun standardUserProfile() {
// 运行依赖于测试数据集 001 的代码
}
}
将
@Sql
合并模式设置为MERGE
,适用于类中的所有测试方法。
以下示例展示了如何在方法级别使用 @SqlMergeMode
。
- Java
- Kotlin
@SpringJUnitConfig(TestConfig.class)
@Sql("/test-schema.sql")
class UserTests {
@Test
@Sql("/user-test-data-001.sql")
@SqlMergeMode(MERGE) 1
void standardUserProfile() {
// 运行依赖于测试数据集 001 的代码
}
}
将
@Sql
合并模式设置为MERGE
以用于特定的测试方法。
@SpringJUnitConfig(TestConfig::class)
@Sql("/test-schema.sql")
class UserTests {
@Test
@Sql("/user-test-data-001.sql")
@SqlMergeMode(MERGE) 1
fun standardUserProfile() {
// 运行依赖于测试数据集 001 的代码
}
}
将
@Sql
合并模式设置为MERGE
以用于特定的测试方法。