2011-06-22 10 views
0

私はトレストメソッドからコントローラのアクションを実行し得るとき、私はのHttpContextの例外を取得し、私のコントローラASP.NET MVCのHttpContext

public ActionResult Testing() 
{ 
    CustomerContactModel model = new CustomerContactModel(); 
    ... 
    HttpContext.Current.Session["xxxx"] = "Data"; 

    return PartialView("MyPartialView", model); 
} 

でこれを持っています。どうすればこの問題を解決できますか?

おかげで、

答えて

0

Try this post as a starter.

は個人的に私が作ってみます私のActionResultメソッドはテストを必要とせず、すべての重要なコードをcoあなたがそれらをテストしたいのであれば、嘲笑は非常に便利です。

0

ユニットテストでHttpContextをモックする必要があります。これは、Moqフレームワークで行う方法です:How do I mock the HttpContext in ASP.NET MVC using Moq?

しかし、MvcContrib TestControllerBuilderを使って簡単に行うこともできます。ここにいくつかの例があります:http://mvccontrib.codeplex.com/wikipage?title=TestHelper&referringTitle=Documentation

今後のアドバイスは、可能な限りコントローラのアクションのHttpContextに依存しないようにすることです。

関連する問題