0

私は、手紙(電子メール)を送信する際にエラーが発生したときにメソッドを実行するコントローラーを持っています。コントローラー自体とメソッドを変更せずに、テストでレターの送信が成功したことを確認する方法。

 if (Error){
     _mailService.SendAdminMail("Error");
 }

NUnitでテストを書く

4

1 に答える 1

0

メールの送信などの機能をテストするために NUnits を作成する場合、NUnit テストへの依存が増加していると思います。たとえば、継続的インテグレーション環境で、その時点でテストが実行されている場合、n/w はなくなります。電子メールの送信を検証するために NUnits を記述した場合、それらのテストはすべて失敗します。

これが、NUnit を作成するときにデータベースをモックする理由の 1 つです。モック オブジェクトを使用して機能をテストします。

私が思うに、電子メールの送信をモックし、それに対して NUnits を記述して、エラーで電子メールが送信されるかどうかをテストする必要があります。

于 2013-08-15T14:02:38.857 に答える