2016-07-26 5 views
0

私の問題は:データベースに格納されたアドレスのリストに電子メールを送信するはずの毎日のタイマーによってトリガされる関数があります。電子メールのテキストでも、データベースのクエリによって取得されたデータの配列です。関数には入力も出力もありません(電子メールのテキストを考慮しない場合は、関数が直接送信します)。どのようにしてこのようなもののために一連のブラックボックステストケースを作成するのですか?JUnitは入力と出力のない関数をブラックボックスでテストする方法を教えてください。 Java

答えて

0

これらのコードのテストを書くには、少なくとも2つの方法があります。

インメモリデータベースとインメモリIMAPまたはSMTPサーバーを使用できます。データベースにデータを追加します。そのデータベースと電子メールサーバーを使用するように関数を構成します。機能を実行し、電子メールサーバーの受信ボックスを確認します。

データベースとemailserverをモックし、それらを関数のクラスに挿入することができます。

関連する問題