此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Framework 6.2.0spring-doc.cadn.net.cn

@SqlMergeMode

@SqlMergeMode用于注释测试类或测试方法,以配置 方法级别@Sql声明与 Class-level 合并@Sql声明。如果@SqlMergeMode未在测试类或测试方法上声明,则OVERRIDE合并模式 将默认使用。使用OVERRIDE模式,方法级@Sql声明将 有效覆盖类级别@Sql声明。spring-doc.cadn.net.cn

请注意,方法级别的@SqlMergeModedeclaration 覆盖类级声明。spring-doc.cadn.net.cn

以下示例演示如何使用@SqlMergeMode在类级别。spring-doc.cadn.net.cn

@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 @Sqlmerge 模式设置为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 @Sqlmerge 模式设置为MERGE对于类中的所有测试方法。

以下示例演示如何使用@SqlMergeMode在方法级别。spring-doc.cadn.net.cn

@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 @Sqlmerge 模式设置为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 @Sqlmerge 模式设置为MERGE对于特定的测试方法。