2011-10-21 5 views
1

私は現在、Rhino Mocksのモックフレームワークを使用しています。 WebViewPageBaseのインスタンスとそのモデルをRhino Mocksやその他のモックフレームワークでどうやって模擬しますか?次の単体テストを実行すると、WebViewPageBase.Modelプロパティにアクセスしようとすると例外がスローされます。MVC 3:WebViewPageのインスタンスをモックする方法<T>?

 var repo = new Rhino.Mocks.MockRepository(); 

     System.Web.Mvc.WebViewPage<IEnumerable<Tuple<string>>> page = repo.DynamicMock<System.Web.Mvc.WebViewPage<IEnumerable<Tuple<string>>>>(); 

     Assert.IsNotNull(page.Model);//exception thrown, not a fail on Assert 

これは、別の模擬フレームワークでより簡単に達成できますか?

答えて

0

すべてが設定されていないため、モデルなどがないため、このように表示する必要はありますか?

もっと一般的には、コントローラーをテストして、レンダリングされたhtmlを含む戻り値を検査して確認します。

あなたが本当に単体テストをしたいと仮定すると、コードに本質的に間違ったものは何も表示されません。私が使っているRhinoの代わりにMoqを試すことができます。

この質問はまた、Rhinoが抽象クラスをどのように処理するかをせずに自分の問題に関連することがあります

Mock abstract class default behaviour with Rhino

関連する問題