У меня есть метод, для которого я добавил модульные тесты в веб-проекте C # / ASP.Net.Этот метод был изменен кем-то другим, чтобы включить вызов статического метода в класс, который оборачивает HttpContext (для добавления некоторого состояния сеанса), но во время тестирования у меня нет HttpContext, поэтому это вызывает исключение нулевой ссылки.Есть идеи как обойти эту проблему?Я не хочу вносить слишком много изменений в производственный код, если смогу помочь.
Тестируемый метод:
public int MethodUnderTest()
{
...
// Added line which breaks the tests
StaticClass.ClearSessionState();
}
В StaticClass:
public void ClearSessionState()
{
HttpContext.Current.Session["VariableName"] = null;
}
Это выдает NullReferenceException
, потому что HttpContext.Current
является нулевым во время тестирования.