Если я высмеиваю класс, как показано ниже, могу ли я каким-то образом получить макет для , не переопределить виртуальный метод? Я знаю, что могу просто удалить виртуальный модификатор, но на самом деле я хочу отключить поведение этого метода позже.
Другими словами, как я могу пройти этот тест, кроме удаления виртуального модификатора:
namespace Sandbox {
public class classToMock {
public int IntProperty { get; set; }
public virtual void DoIt() {
IntProperty = 1;
}
}
public class Foo {
static void Main(string[] args) {
classToMock c = MockRepository.GenerateMock<classToMock>();
c.DoIt();
Assert.AreEqual(1, c.IntProperty);
Console.WriteLine("Pass");
}
}
}