@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。 |