DTO(repository) 레이어에서는 spring data jpa를 쓰는 경우 @DataJpaTest와 TestEntityManager를 사용하면 원하는 대로 테스트를 할 수 있다. testEntityManager로 jpa의 모든 동작(persist, delte 등)을 사용할 수 있다. 테스트를 위해 넣은 데이터는 나중에 롤백되기 때문에 데이터베이스에 영구적인 영향을 미치지 않는다. spring data jpa 자체가 이미 검증된 모듈인데 테스트할 필요가 뭐가 있냐고 생각할 수 있다. 그 말에 동의한다. 그래서 @Query를 사용해서 내가 지정한 쿼리를 날리는 메소드만 테스트 중이다. service layer를 테스트하려 했는데 도대체 뭘 테스트 해야겠는 지 모르겠었다. @ExtendWith(Mock..