@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() {
// run code that relies on test data set 001
}
}
1 | 将类中所有测试方法的@Sql 合并模式设置为MERGE 。 |
@SpringJUnitConfig(TestConfig::class)
@Sql("/test-schema.sql")
@SqlMergeMode(MERGE) (1)
class UserTests {
@Test
@Sql("/user-test-data-001.sql")
fun standardUserProfile() {
// run code that relies on test data set 001
}
}
1 | 将类中所有测试方法的@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() {
// run code that relies on test data set 001
}
}
1 | 将特定测试方法的@Sql 合并模式设置为MERGE 。 |
@SpringJUnitConfig(TestConfig::class)
@Sql("/test-schema.sql")
class UserTests {
@Test
@Sql("/user-test-data-001.sql")
@SqlMergeMode(MERGE) (1)
fun standardUserProfile() {
// run code that relies on test data set 001
}
}
1 | 将特定测试方法的@Sql 合并模式设置为MERGE 。 |