Loading...
Spring Framework Reference Documentation 7.0.2의 @SqlMergeMode의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
@SqlMergeMode@SqlMergeMode는 테스트 클래스 또는 테스트 메서드에 어노테이션으로 사용되어
메서드 레벨 @Sql 선언이 클래스 레벨 @Sql 선언과 머지될지 여부를 설정하는 데 사용됩니다. 만약
@SqlMergeMode가 테스트 클래스 또는 테스트 메서드에 선언되지 않은 경우, 기본적으로 OVERRIDE 머지 모드가
사용됩니다.
OVERRIDE 모드에서는 메서드 레벨 @Sql 선언이 사실상 클래스 레벨 @Sql 선언을 오버라이드합니다.
메서드 레벨 @SqlMergeMode 선언은 클래스 레벨 선언을 오버라이드한다는 점에 유의하세요.
다음 예제는 클래스 레벨에서 @SqlMergeMode를 사용하는 방법을 보여줍니다.
1@SpringJUnitConfig(TestConfig.class) 2@Sql("/test-schema.sql") 3@SqlMergeMode(MERGE) // (1) 4class UserTests { 5 6 @Test 7 @Sql("/user-test-data-001.sql") 8 void standardUserProfile() { 9 // run code that relies on test data set 001 10 } 11} 12// Copied!
| 1 | 클래스 내의 모든 테스트 메서드에 대해 @Sql 머지 모드를 MERGE로 설정합니다. |
1@SpringJUnitConfig(TestConfig::class) 2@Sql("/test-schema.sql") 3@SqlMergeMode(MERGE) // (1) 4class UserTests { 5 6 @Test 7 @Sql("/user-test-data-001.sql") 8 fun standardUserProfile() { 9 // run code that relies on test data set 001 10 } 11} 12// Copied!
| 1 | 클래스 내의 모든 테스트 메서드에 대해 @Sql 머지 모드를 MERGE로 설정합니다. |
다음 예제는 메서드 레벨에서 @SqlMergeMode를 사용하는 방법을 보여줍니다.
1@SpringJUnitConfig(TestConfig.class) 2@Sql("/test-schema.sql") 3class UserTests { 4 5 @Test 6 @Sql("/user-test-data-001.sql") 7 @SqlMergeMode(MERGE) // (1) 8 void standardUserProfile() { 9 // run code that relies on test data set 001 10 } 11} 12// Copied!
| 1 | 특정 테스트 메서드에 대해 @Sql 머지 모드를 MERGE로 설정합니다. |
1@SpringJUnitConfig(TestConfig::class) 2@Sql("/test-schema.sql") 3class UserTests { 4 5 @Test 6 @Sql("/user-test-data-001.sql") 7 @SqlMergeMode(MERGE) // (1) 8 fun standardUserProfile() { 9 // run code that relies on test data set 001 10 } 11} 12// Copied!
| 1 | 특정 테스트 메서드에 대해 @Sql 머지 모드를 MERGE로 설정합니다. |
@SqlConfig
@SqlGroup