Я новичок в модульном тестировании, и я пытаюсь смоделировать статический метод в статическом классе, я уже читал, что вы не можете этого сделать, но я искал способ обойти это.
Я не могу изменить код, и сделать ту же функцию без статичности - это не вариант, потому что они проверяют покрытие кода тестом, и мне нужно как минимум 90%.
Я уже пытаюсь смоделировать переменные, которые он использует, но я не работаю.
public static class MyClass
{
public static response MyMethod(HttpSessionStateBase Session,
otherVariable, stringVariable)
{
//some code
}
}
public ActionResult MyClassTested()
{
var response = MyClass.MyMethod(Session);
//more code
}
Моя проблема в том, что этот метод находится внутри контроллера, который объявляет переменную с ответом, и в соответствии с этим перенаправляет пользователя.