서비스 레이어는 데이터의 CRUD를 Repsitory에 위임하고 트랜잭션을 관리하는 것이 주요 책임이다.
- CategoryService는 Bean으로 등록 되는 과정에서 Repository(category, store)를 의존성 주입 받는다.
- Repository는 실제 데이터베이스에서 데이터를 조회하는 구문이 필요한데, Service단위 테스트를 하고 싶을 때 CategoryRepository, StoreRepository에 대한 의존성을 어떻게 처리?
- 이럴 경우, Mock 객체를 생성해서 Repository를 임의 조작하는 방법을 선택
- 임의의 객체를 생성하기에 → 실제 DB 연동을 하지 않아도 됨
- Mock를 사용하므로 실제 저장/조회가 발생하지 않음
방식