私はJUnitテストを作成していますが、常に成功するOutlook電子メール受信者と、常に不達として返送する別の受信者を持っています。Outlook受信者テスト:常に成功/常にバウンス
「常に成功する」とは、NUL:
というSMTPが役に立ちそうです。
(2つの理由で私の実際のメールアドレスを使用したくない:1)誰かがテストベッドを使用するたびにテストメールを受け取ることは望ましくない.2)回帰テストを開始したくない私の雇用主が自分のポジションとEメールアドレスを削除することに決めた場合には失敗します。)
「常にバウンスする」とは、私は[email protected]を使うことができますが、 Nut氏がMyCompanyに加わった場合、壊れないだろう。
「常にバウンスする」と併せて、「システム配信不能」メッセージをどこでどのように探し出すかについてのご意見をお待ちしております。テスト用メールアカウントを使用する必要がありますか?または、バウンスメッセージを模擬するための模擬フレームワークですか?
EDIT:http://www.oracle.com/technetwork/java/faq-135477.html#bounceによれば、バウンスメッセージが標準化が、広く実装されていません。電子メールアドレスの検証はJavaMailから独立しています。ここで最後の段落の質問に答える方法は次のとおりです。テスト電子メールアカウントは、メッセージを受け取るまでに時間がかかることがあります。配信が保証されていないメッセージはブロックしたくありません。モッキングはもっと意味があるかもしれません。
@Bryanbcookはモックの使用について優れた答えを投稿しました。これはバウンスのために行く正しい方法のようです。それを送信するアドレスに関する考えは常に成功するでしょうか? – rajah9