상황 가정을 해보자
나는 Service 기능 구현을 하고 테스트코드를 짜고 있는데
다른 팀원이 짠 Mapper 클래스를 내가 짜고 있는 Service 테스트 코드에,
호출해서 쓰면 이 에러의 책임이 누구에게 있는지도 모르고
다른 사람의 소스코드를 봐야하는 상황이 생기는데 이는 매우 번거롭다.
그래서 Mock객체(가짜 객체)를 이용해서
다른 팀원이 구현한 클래스를 호출하지 않고 테스트 코드를 구현할 수 있다.
그래서 Mapper 클래스를 @Autowired로 메모리에 로드하지 않고
내가 직접 테스트용도 환경인 Mockito라는 환경(=가짜 객체를 보관하는 환경)에다가
Mapper를 만들어주어 테스트 코드를 작성하면 된다
'spring > 개념' 카테고리의 다른 글
| Mybatis <foreach> 사용하기, 기존의 Map안에 List<Map<String,Object>>넣어 쿼리하기 (0) | 2023.08.13 |
|---|
댓글