2011-06-30 3 views
2

私はASP.NET MVCとC#を使用してWebアプリケーションを開発しています。そして、私はNUnitとRhino Mockを使ってこのWebアプリケーションの単体テストを作成しています。私の問題は、コントローラのアクションメソッドにResponseオブジェクトがあり、ユニットテストを実行すると、Responseオブジェクトがnull参照であるためテストに失敗していることです。レスポンスオブジェクトは、コントローラのアクションメソッドでnull参照です

私のアクションでこのResponseオブジェクト呼び出しを分離する必要がありますか、これを解決するより良い方法がありますか?

public ActionResult Login(string user, string password) 
{ 
    Response.Cookies[ "cookie" ].Value = "ck"; 
    ... 
    return View(); 
} 

助言してください。

多くのありがとうございます。

答えて

2

これは、ASP.NET MVCがテスト可能でなく、疎結合しているという厄介な点の1つです。 HTTPコンテキストオブジェクトをモックする方法については、this questionを参照してください。

関連する問題