인프런 커뮤니티 질문&답변

하이얀구름님의 프로필 이미지
하이얀구름

작성한 질문수

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

스프링 통합 테스트

단위테스트와 통합테스트

작성

·

297

13

단위 테스트가 훨씬 좋은 테스트일 가능성이 높다고 하셨는데,

그렇다면 db를 연동하고 난 후에는 단위테스트를 어떻게 진행하면 되는 건가요?

답변 2

23

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. 하이얀구름님

단위 테스트는 주로 서비스 로직에 적용합니다. 그런데 DB를 연동하면 이제 단위 테스트가 어려워지지요.

그래서 테스트 전용 가짜 repository를 만들어서 테스트 시점에 넣어주어야 합니다. 이것을 mock 객체라고 합니다.

단순히 테스트를 위해서 진짜 db가 아니라 가짜 객체를 하나 만들어서 넣어준다고 생각하시면 됩니다.

그런데 일일이 이런 객체를 만들면 개발자가 너무 귀찮으니까 실무에서는 mockito 같은 가짜 객체를 만들어주는 라이브러리를 주로 사용합니다.

감사합니다.

2

좋은 질문, 좋은 답변 감사합니다~!! 같은 질문 하려했는데 이미 있네요! ㅎㅎ

하이얀구름님의 프로필 이미지
하이얀구름

작성한 질문수

질문하기