DatabaseCleaner1 spring 테스트 마다 table 초기화 시키는 방법 각 테스트 케이스를 개별적으로 실행할 경우 잘 통과되는데, 클래스로 전체를 한 번에 실행할 경우 실패하는 경우가 있다. 나의 경우 엔티티의 id값이 테스트를 진행하면서 증가되는 문제점이 있었다. (물론 개별적으로 진행하면 성공함) 이러한 문제점을 해결하기 위해 매 테스트마다 테이블 데이터를 초기화시켜 주는 작업을 추가시켜 주었다. // 원하는 결과물 @BeforeEach void beforeEach() { databaseCleaner.execute(); } DatabaseCleaner 클래스 생성 전체적인 흐름 최초로 한 번 db에 들어있는 table 이름을 받아서 list에 담아줍니다. 매번 테스트가 진행되기 전 table의 데이터를 초기화해줍니다. 전체 코드 @Component public class.. 2023. 1. 17. 이전 1 다음 반응형