UserService 의 경우를 생각하자.

  1. UserDao 타입 오브젝트를 통해 DB 와 데이터를 주고 받아야 한다.
  2. MailSender 를 구현한 오브젝트를 이용해 메일을 발생해야 한다.
  3. 트랜잭션 처리를 위해 PlatformTransactionManager 와 커뮤니케이션이 필요하다.

image.png

UserServiceTest

UserService 의 특징

의존 관계를 갖는 클래스에 대한 테스트