테스트 코드 작성 시 데이터베이스 초기화 하는 방법
2022. 3. 26. 19:40
JPA
테스트 코드 작성 시 데이터베이스 초기화 하는 방법 이전까지 테스트 코드 작성 시 데이터베이스 초기화 방법 데이터베이스를 초기화 해야하는 이유는 각각의 테스트는 독립된 환경에서 검증이 되어야 하기 때문이다. 테스트 코드를 작성하면 각 테스트마다 초기화된 데이터 베이스로 테스트 하기 위해 데이터 베이스를 초기화 해주어야 한다. 그 때 나는 보통 repository.deleteAll()을 사용했었다. 이전에는 몰랐는데 이번 프로젝트를 하면서 고민을 하게되며, 단점과 다른 방법을 알게 되었다. 이전 방법의 단점 repository.deleteAll()의 단점은 테스트 코드가 프로덕션 코드에 의존하게 되는 것이다. 프로덕션 코드에 의존하게 되면, repository가 변경될 경우 테스트 코드에 의존 역시 변경되..