У меня есть нестатический класс со статическим методом, который я хочу изменить.
public class MyClass
{
static MyClass()
{
//do constructor things
}
public static void MyMethod(string str)
{
//do something
}
}
Этот статический метод вызывается из некоторой части кода, который я хочу протестировать ( MyClass.MyMethod ("некоторая строка") ), но меня не интересует поведение MyMethod. Мне нужно подправить это. Моя попытка:
MyClassNamespace.Fakes.ShimMyClass.MyMethod = ("some string") => {};
Но MyMethod отсутствует, я полагаю, потому что класс не является статическим.
Как я могу подобрать его как статический класс? Я читал, что можно подправить Contructor и смоделировать некоторые методы, и, возможно, это лучший выбор, но я не знаю, как это сделать.