Mock JavaMail - JavaMailでメール送受信テストを簡単に
JavaMailを使ったメール送受信テストを行う際に、メールサーバを構築する必要があるため、容易ではありません。Mock JavaMailは、JavaMailのモックライブラリで、JavaMailでの送受信テストを簡単に行えるようになります。
使い方も簡単で、デバッグ環境ではMock JavaMailライブラリをclasspathに通し、本番環境ではそれを外すだけでスムーズに本番に切り替えます。
Mock JavaMailはインメモリの“mailbox”で“送受信”のエミュレーションを行います。
例えば、
送信の場合、
受信の場合、
.
使い方も簡単で、デバッグ環境ではMock JavaMailライブラリをclasspathに通し、本番環境ではそれを外すだけでスムーズに本番に切り替えます。
Mock JavaMailはインメモリの“mailbox”で“送受信”のエミュレーションを行います。
例えば、
送信の場合、
MimeMessage msg = new MimeMessage(); ... msg.setRecipients(TO,"kohsuke.kawaguchi@sun.com"); Transport.send(msg);
受信の場合、
List<Message> inbox = Mailbox.get("kohsuke.kawaguchi@sun.com");
assertEquals(inbox.size(),1); // Eメールが本当に送信されたか?
.