@SqlMergeMode
@SqlMergeMode
用于注解测试类或测试方法,以配置方法级 @Sql
声明是否与类级 @Sql
声明合并。如果未在测试类或测试方法上声明 @SqlMergeMode
,则默认情况下将使用 OVERRIDE
合并模式。使用 OVERRIDE
模式,方法级 @Sql
声明将有效覆盖类级 @Sql
声明。
注意,方法级 @SqlMergeMode
声明会覆盖类级声明。
以下示例演示如何在类级别使用 @SqlMergeMode
。
- Java
-
@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 。
|
2 | 为类中的所有测试方法将 @Sql`合并模式设置为 `MERGE 。 |
以下示例演示如何在方法级别使用 @SqlMergeMode
。
- Java
-
@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 。
|
2 | 为特定测试方法将 @Sql`合并模式设置为 `MERGE 。 |