spring
스프링 DB 테스트
개발에목마른쭌
2023. 2. 1. 18:46
2.1
여러 함수를 테스트하다보면 중복이 발생해서 오류가 뜨는 경우가 많다.
BeforeEach
AfterEach
로 데이터베이스에서 일일이 초기화시키며 사용할 수도 있지만 불편하다.
그래서 트랜잭션을 이용해야 한다.
@Transactional
은 테스트에서 사용하면 성공적으로 메서드가 수행되도 커밋하지 않고 롤백한다.
커밋을 하고 싶으면 @Commit 을 별도로 붙여주면 된다.
임베디드 데이터베이스 (H2)
아무런 설정도 하지 않으면 자바에서 메모리 모드로 동작하는 내장 데이터베이스를 제공해준다.
내용 끝