オープンソースコラム


2009/08/14 16:20Update

Mock JavaMail - JavaMailでメール送受信テストを簡単に

TAGS: モック | メール | JavaMail | テスト

スポンサード リンク


JavaMailを使ったメール送受信テストを行う際に、メールサーバを構築する必要があるため、容易ではありません。Mock JavaMailは、JavaMailのモックライブラリで、JavaMailでの送受信テストを簡単に行えるようになります。

使い方も簡単で、デバッグ環境では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メールが本当に送信されたか?

.

Sponsored Link