此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Framework 6.2.0! |
@SqlMergeMode
@SqlMergeMode
用于注释测试类或测试方法,以配置
方法级别@Sql
声明与 Class-level 合并@Sql
声明。如果@SqlMergeMode
未在测试类或测试方法上声明,则OVERRIDE
合并模式
将默认使用。使用OVERRIDE
模式,方法级@Sql
声明将
有效覆盖类级别@Sql
声明。
请注意,方法级别的@SqlMergeMode
declaration 覆盖类级声明。
以下示例演示如何使用@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 模式设置为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 模式设置为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 模式设置为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 模式设置为MERGE 对于特定的测试方法。 |