次のようなオブジェクトを渡すテストがあります。
var repo = new ActualRepo();
var sut = new Sut(repo);
私のテストでは、Repo には実際に実行する必要があるメソッドが 1 つありますが、別のメソッドはモックアウトして実行しないでください。
たとえば、次の疑似コードを見てみましょう。
var repo = new Mock<IRepo>();
repo.Setup(m => m.MethodIWantToCall()).WillBeExecuted();
repo.Setup(m => m.MethodIWantToMock()).Returns(false);
Moqを使用して、これは可能ですか?どのように行うことができますか?
編集:私は過去に TypeMock を使用しましたが、次のようなことができます。
Isolator.When(() => repo.MethodToIgnore()).WillBeIgnored();
Isolator.When(() => repo.MethodToActuallyRun()).WillBeExecuted();