메일 발송 테스트를 하기에는 기존 JavaMail 은 추상화도 힘들고 상속을 해서 Dummy 클래스 만드는것도 불가능 하므로 Spring 에서 제공하는 추상 기능을 활용한다.

메일 서버를 설정하지 않고 테스트를 할 수 있게 Spring 의 MailSender 를 구현한 DummyMailSender 클래스를 만들어 테스트를 할때 성공 할 수있게 조치.

메일 서버로 메일을 발송 하면 반드시 메일을 발송 해준다는걸 전제로 만든 테스트.

그리고 실제 메일을 발송 하였다고 해도 바로 확인 할 수 있는 테스트 메일이 아닌이상 발송이 되었다고 해도 실제로 제대로 전달되었는지는 확인이 힘들고, 메일 발송 시스템은 검증이 많이 된 시스템이므로 이처럼 Dummy 클래스로 테스트 해봐도 될것이다.