2013-04-23 206 views
-5

我有以下線在我的控制器方法:MVC單元測試用例

string str = HttpContext.ApplicationInstance.Session["String"].ToString(); 

在MVC運行單元測試情況下,我不得不嘲笑會話值,任何機構可以請讓我知道該怎麼做?

在此先感謝。

+0

可能重複[ASP/NET MVC:測試控制器w /會話?嘲笑?](http://stackoverflow.com/questions/176347/asp-net-mvc-test-controllers-w-sessions-mocking) – 2013-04-23 13:14:14

+0

嘗試在發佈之前搜索類似的問題 – 2013-04-23 13:32:01

+0

如果控制器有String str = HttpContext.Session [ 「字符串」]的ToString();那麼它會工作。如果控制器有String Str = HttpContext.ApplicationInstance.Session [「String」]。ToString();它不會工作,因爲模擬通常期望虛擬方法,因爲HttpContext.ApplicationInstance.Session不包含虛擬方法。 – user2310161 2013-04-24 06:51:52

回答