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