2011-01-21 9 views
3

私は現在、さまざまなレベル(junitテスト、Tomcatを実行している貨物コンテナ内の統合テスト、htmlunitなど)でテストしているWebアプリケーションがあります。 。貨物内の統合テスト用のメールサーバ模擬メッセージ

いくつかの入力情報で、私のWebアプリケーションは、作成したプロセスが完了した後にダウンロードできるzipファイルを生成しています。少なくとも、1つのTomcat内で必要とされるすべてのアプリケーションとバックエンドを開始するhtmlunitと貨物コンテナで異なるユースケースをテストするのに問題はありませんでした。

新しいバージョンのWebアプリケーションは、生成されたファイルを構成済みの電子メールアドレス(手動でそのメールを送信しました)に送信していますが、統合テストの方法を理解できません送信し、成功した場合。

私の貨物検査用コンテナ内で簡単に実行し、アプリケーションで設定し、受信したすべてのメールをアサートできるような模擬メールサーバーまたはsthがありますか?

これらのテストが開発環境、ハドソン環境、統合環境などの中で実行されなければならない環境が異なるため、テスト環境外で動作する静的メールサーバーを使用したくないため、その状態に依存しますおよび可用性。

もしそうでない場合、おそらく他の解決策はありますか?大いに感謝する。

+0

私の回答を確認してくださいhttp://stackoverflow.com/questions/8599791/a-simple-local-smtp-server/22043597#22043597 –

+0

これは私の要件と一致しません電子メールを送信するアプリケーションのせいで、サーバーに本当に展開されていて、触れてはいけません。 – vvursT

答えて

3

私はDumbsterに行きます。 偽のSMTPサーバーにはAPIと送信されたメッセージを照会することができます。

テストの開始時にテストを開始し、最後に送信されたメッセージを確認することができます。 (貨物に展開する必要はありません)

関連する問題