RhinoMocks でこのコードがまだネイティブを実行する理由を誰か説明してもらえますSomeVirtualMethod
か?
var repository = MockRepository.GenerateStub<MyRepository>(null, null);
repository.Stub(x => x.SomeVirtualMethod()).Return(new List<SomeObject>());
2 行目が実行されると、元の行が実行SomeVirtualMethod
されてクラッシュします。これは、コンテキストから外れているためです。私も試しました:
var repository = MockRepository.GenerateStub<MyRepository>(null, null);
repository.Stub(x => x.SomeVirtualMethod()).Do(new Func<List<SomeObject>>(() => new List<SomeObject>()));
代替メソッドのみが呼び出されるようにするにはどうすればよいですか?