新しいプロジェクトでは、MvcMailer を使用しています。これは素晴らしいので、Rhino と NUnit を使用してテストする方法を知りたいですか? SO に関する別の投稿と優れた Wiki ページがありますが、私が探しているものではありません。私のコントローラーでは、通常、MvcContrib の Testhelperでテストします。
- 最初にメーラー クラスをモックしようとしましたが、これを行うと、ViewBag データを検証できません。PopulateBody メソッドに問題があり、独自の IMailerBase インターフェイスを構築する必要があります。
- この後、MvcContrib を使用してコントローラーと同じようにメーラーをテストしようとしましたが、InitializeController() で Controller オブジェクトしか受け入れないため、機能しませんでした。
- MailerBase.cs クラスにも IsTestModeEnabled プロパティがありますが、それに対してテストすると、空の URI でエラーが発生します。
これを行う最善の方法がわからないので、助けを求めています。みんなありがとう!