SpringBoot 테스트 DB가 초기화되지 않는다.
문제 BDD의 Describe-Context-It 패턴을 이용해 테스트 코드를 작성하는 중이었다. 하지만 로직과 관련되지 않은 문제가 발생했다. 아래 사진은 문제를 발생시키는 테스트 코드이다. 이 코드가 통과되는 지 알아보자. 위 테스트 코드와 함께 보면 난 테스트 결과로 id가 1인 경우를 기대하고 있었으나 실제로 생성된 id는 6이라서 테스트가 실패했다는 것이다. 현재 deleteAll 메서드로 매 테스트마다 초기화를 해주고 있지만 auto_increment 는 초기화 되지 않는 것을 확인할 수 있다. 해결 이 문제를 해결하기 위해 다음 블로그를 참고했다. 참고 블로그 블로그의 내용을 보면 두 가지 방법이 있었다. @Sql을 사용하는 방법과 auto_increment를 신경쓰지 않도록 테스트 코드를 ..
2022.07.31