2013-04-23 3 views
-5

У меня есть следующие строки в моем методе контроллера:MVC Unit тест

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

В MVC для выполнения модульных тестовых я должен издеваться значение Session, может любой орган, пожалуйста, дайте мне знать, как это сделать ?

Заранее спасибо.

+0

возможный дубликат [ASP/NET MVC: Тестовые контроллеры ж/Sessions? Mocking?] (Http://stackoverflow.com/questions/176347/asp-net-mvc-test-controllers-w-sessions-mocking) –

+0

попытайтесь найти аналогичный вопрос перед отправкой –

+0

, если контроллер имеет String str = HttpContext.Session [ "строка"] ToString(). то он будет работать. если контроллер имеет String Str = HttpContext.ApplicationInstance.Session ["String"]. ToString(); он не будет работать, потому что макет обычно ожидает виртуальный метод, так как HttpContext.ApplicationInstance.Session не содержит виртуального метода. – user2310161

ответ