Loading...
Spring Framework Reference Documentation 7.0.2의 @Rollback의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
@Rollback@Rollback은 트랜잭션 테스트 메서드에 대한 트랜잭션이 테스트 메서드가 완료된 후
롤백되어야 하는지를 나타냅니다. true이면 트랜잭션이 롤백됩니다.
그렇지 않으면 트랜잭션이 커밋됩니다(또한
@Commit 참고).
Spring TestContext Framework에서 통합 테스트에 대한 롤백의 기본값은 @Rollback이
명시적으로 선언되지 않은 경우에도 true입니다.
클래스 레벨 어노테이션으로 선언되면, @Rollback은 테스트 클래스 계층 내의 모든
테스트 메서드에 대한 기본 롤백 의미를 정의합니다.
메서드 레벨 어노테이션으로 선언되면, @Rollback은 특정 테스트 메서드에 대한 롤백 의미를 정의하며,
잠재적으로 클래스 레벨 @Rollback 또는 @Commit 의미를 오버라이드할 수 있습니다.
다음 예시는 테스트 메서드의 결과가 롤백되지 않도록(즉, 결과가 데이터베이스에 커밋되도록) 합니다:
1@Rollback(false) // (1) 2@Test 3void testProcessWithoutRollback() { 4 // ... 5}
| 1 | 결과를 롤백하지 않습니다. |
1@Rollback(false) // (1) 2@Test 3fun testProcessWithoutRollback() { 4 // ... 5}
| 1 | 결과를 롤백하지 않습니다. |
@Commit
@BeforeTransaction