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