스프링 DB 테스트
2023. 2. 1. 18:46ㆍspring
2.1
여러 함수를 테스트하다보면 중복이 발생해서 오류가 뜨는 경우가 많다.
BeforeEach
AfterEach
로 데이터베이스에서 일일이 초기화시키며 사용할 수도 있지만 불편하다.
그래서 트랜잭션을 이용해야 한다.
@Transactional
은 테스트에서 사용하면 성공적으로 메서드가 수행되도 커밋하지 않고 롤백한다.
커밋을 하고 싶으면 @Commit 을 별도로 붙여주면 된다.
임베디드 데이터베이스 (H2)
아무런 설정도 하지 않으면 자바에서 메모리 모드로 동작하는 내장 데이터베이스를 제공해준다.
내용 끝
'spring' 카테고리의 다른 글
[SpringBoot] 글 삭제했을 때 원래 페이지로 redirect 되게 하기 (0) | 2023.03.31 |
---|---|
[SpringBoot] 하나의 form을 재활용 하기 위한 방법 (ex_등록,수정을 하나의 form으로 <csrf>) (0) | 2023.03.31 |
[SpringBoot] @Builder.Default / 클래스 내에서 필드 초기화 / NullPointException (0) | 2023.03.21 |
[SpringBoot] 실행 전 데이터 세팅 방법, CommandLineRunner (0) | 2023.03.20 |
[SpringBoot] 쿠키와 세션 (0) | 2023.03.16 |