SmtpUnit
2005年12月11日(日) 08:59
やっぱりありました、SmtpUnit。
以前、テスト用のメールサーバとしてpython製のBlackHoleSmtpというものを作りました。
BlackHoleSmtpは単にメールを全てローカルに保存する単独のサーバプログラムで、SmtpUnitと比べて利点がもしあるとすれば、それは受け取ったメッセージのMIMEをデコードしてJISで保存したものが参照できるのと、添付ファイルも単独でファイルとして保存した物が見られるという位になってしまいました。
SmtpUnitは、unitTestで使用することが可能です(Java)。大まかな流れは次のような感じ。
- テスト開始時にサーバスタートを指示(SmtpServer.startServer())
- テストによって駆動されるロジックで送信されたメールをため込む
- アサーション時に受信したメッセージを取り出して、サブジェクトや本文、ヘッダを確認することが出来る
名前から連想される使用方法がメインになるのでしょうが、実はサーブレットとして用いたりもできるようです。
便利だと思うんだけど、あんまりメジャーじゃないなぁ(ホームページもIPまるだしだし)。