스프링 DB 테스트

2023. 2. 1. 18:46spring

2.1

 

여러 함수를 테스트하다보면 중복이 발생해서 오류가 뜨는 경우가 많다.

BeforeEach

AfterEach

로 데이터베이스에서 일일이 초기화시키며 사용할 수도 있지만 불편하다.

 

그래서 트랜잭션을 이용해야 한다.

 

@Transactional

은 테스트에서 사용하면 성공적으로 메서드가 수행되도 커밋하지 않고 롤백한다.

커밋을 하고 싶으면 @Commit 을 별도로 붙여주면 된다.

 

 


임베디드 데이터베이스 (H2)

 

아무런 설정도 하지 않으면 자바에서 메모리 모드로 동작하는 내장 데이터베이스를 제공해준다.

 

내용 끝