@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