Вы не можете высмеивать WebUtil
stati c методы. Вам нужна абстракция , но в данном конкретном случае введение чего-то вроде IWebUtil
может показаться слишком неловким.
Лучшим решением будет использование перегруженной версии метода GetSessionValue
, который получает HttpContextBase
в качестве параметра:
public static object GetSessionValue(string key, HttpContextBase context) { ... }
HttpContextBase
- это новая хорошо воспроизводимая версия старого HTTP-контекста stati c. Вы можете найти, как издеваться над этим здесь . После этого свойство Mocking Session должно быть простым.