Привет, скажи, у меня есть какой-то код вроде:
public class Class1
{
public int MyMethod()
{
return MyOtherMethod();
}
public virtual int MyOtherMethod()
{
return 1;
}
}
Хорошо, это не очень важно, но это только для простого примера.
Затем я создаю новыйtest:
[TestMethod]
public void TestMethod1()
{
var t = new Mock<Class1>();
var w = t.Object.MyMethod();
}
Может кто-нибудь сказать, почему код запускается через вызываемый метод MyOtherMethod, когда он не обозначен как виртуальный, но когда вы делаете его виртуальным, тестовый код отказывается проходить этот метод?