@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 に設定します。 |