最新の安定バージョンについては、Spring Framework 7.0.3 を使用してください! |
@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 に設定します。 |