DummyMailSender
- MailSender 메서드 구현
- JavaMail 로 메일 직접 발송하는 클래스 대치 → 테스트를 자주 실행해도 부담 없음
스프링의 XML 설정 파일을 테스트 용으로 따로 만든 이유
- 개발 환경에서 쉽게 이용할 수 있는 테스트용 유 를 사용하도록 하기 위해
- 운영 DB 서버를 WAS 풀링 서비스를 이용했다면 테스트가 운영에 위협적일 수 있다.
테스트 환경에서 유용하게 사용하는 기법
- 테스트할 대상의 의존하는 오브젝트를 야 를 통해 바꿔치기한다.
의존 오브젝트의 변경을 통한 테스트 방법
- UserDao 가 제 기능을 수행하려면 반드시 DB 를 사용해야 한다
- 테스트 환경에서 잘 동작하고 준비과정도 간단한 DataSource 를 사용하며 개발 PC 에서도 무방한 가벼운 버전
운영 DB
- 대용량 DB 연결 기능에 최적화
- WAS 에서 동작하는 DB 풀링 서비스
- 복잡한 DataSource 의 구현 클래스 이용