35

ユーザーが登録確認メールを受信するかどうかを検証する統合テストを書きたいと思います。

理想的には、この目的のために次のことを望みます。

  1. 一時的な電子メール アカウントを作成します。
  2. 登録フォームで渡します。
  3. メールが届いているか確認してください。
  4. メールアカウントを削除します。

簡単な API を提供する使い捨ての電子メール アカウントはありますか? 何も見つかりませんでしたが、既存のものは解析/リクエストの作成がかなり簡単です (例: http://10minutemail.com/ )。

これは良い考えのように聞こえますか? 別の方法は、いくつかの Gmail アカウントを使用し、この目的のためにタグを使用することです。ただし、スパム フォルダやその他のフォルダなどにあるメッセージを処理するのは、もう少し複雑に思えます。

4

5 に答える 5

18

http://mailinator.comは POP3 をサポートしています。

任意のユーザー名で POP3 経由でサーバーに接続し、電子メールをチェックします。

于 2012-10-24T16:35:48.087 に答える
8

この質問は比較的古いことは知っていますが、これはあなたの目的に非常によく合います:

https://www.guerrillamail.com

  • 使い捨てメールアドレス
  • メールは 60 分後に削除されます
  • カスタマイズ可能な一時メール アドレス ダッシュボード

メールをテストするときや、メールの確認が必要な一度だけ使用するサービスにサインアップするときに、毎日使用しています。

強くお勧めします!

于 2013-10-04T19:19:24.550 に答える
4

API を使用して、QA/QC エンジニア向けの特別なサービスを利用できます。

詳細については、記事http://railsware.com/blog/2012/06/18/remove-qa-headache-while-testing-email-delivery/をご覧ください。

于 2016-10-31T10:44:44.350 に答える
3

Linux マシンで実行している場合は、既に電子メール サービスが実行されています ( username@localhost... 例root@localhost)。これは、電子メール スクリプトのテストに最適です。

電子メールを送信する最終段階の代わりに、依存性注入を使用してモックメーリングクラスを作成して、統合テストを適切に実行できるようにする方が良いのに、なぜこれを自動化するのに苦労するのかわかりません。コンテンツをファイルやデータベースに書き込むか、ガベージ コレクトされる前にテストできるように、モック オブジェクト内で存続します。

于 2012-10-05T17:08:53.823 に答える