私は、手紙(電子メール)を送信する際にエラーが発生したときにメソッドを実行するコントローラーを持っています。コントローラー自体とメソッドを変更せずに、テストでレターの送信が成功したことを確認する方法。
if (Error){
_mailService.SendAdminMail("Error");
}
NUnitでテストを書く
メールの送信などの機能をテストするために NUnits を作成する場合、NUnit テストへの依存が増加していると思います。たとえば、継続的インテグレーション環境で、その時点でテストが実行されている場合、n/w はなくなります。電子メールの送信を検証するために NUnits を記述した場合、それらのテストはすべて失敗します。
これが、NUnit を作成するときにデータベースをモックする理由の 1 つです。モック オブジェクトを使用して機能をテストします。
私が思うに、電子メールの送信をモックし、それに対して NUnits を記述して、エラーで電子メールが送信されるかどうかをテストする必要があります。