0
任何人都可以請解釋爲什麼在RhinoMocks中該代碼仍然以執行原生SomeVirtualMethod
結束?如何用RhinoMocks替換方法的執行
var repository = MockRepository.GenerateStub<MyRepository>(null, null);
repository.Stub(x => x.SomeVirtualMethod()).Return(new List<SomeObject>());
當第二行運行時,原始SomeVirtualMethod
運行並崩潰,因爲它不在上下文中。我也試過:
var repository = MockRepository.GenerateStub<MyRepository>(null, null);
repository.Stub(x => x.SomeVirtualMethod()).Do(new Func<List<SomeObject>>(() => new List<SomeObject>()));
我怎樣才能確保只有替代方法被稱爲?