我有一个测试,我传入一个像这样的对象:
var repo = new ActualRepo();
var sut = new Sut(repo);
在我的测试中,Repo 有一个我需要实际执行的方法,而另一个我想模拟而不执行的方法。
例如,以这个伪代码为例:
var repo = new Mock<IRepo>();
repo.Setup(m => m.MethodIWantToCall()).WillBeExecuted();
repo.Setup(m => m.MethodIWantToMock()).Returns(false);
使用最小起订量,这可能吗?怎么做?
编辑:我过去使用过 TypeMock,你可以做类似的事情。
Isolator.When(() => repo.MethodToIgnore()).WillBeIgnored();
Isolator.When(() => repo.MethodToActuallyRun()).WillBeExecuted();