this question about NSubstitute相似,我想知道是否可以使用FakeItEasy库实现部分模拟。

FakeItEasy似乎比moq具有更好的整体语法(例如前者处理将参数传递给伪造类的构造函数的强类型方法)。我正在考虑切换到FakeItEasy,但我确实需要部分模拟支持。

最佳答案

Yes。语法与普通伪造没有什么不同:

var fake = A.Fake<Fake>();
A.CallTo(() => fake.SomeMethod()).CallBaseMethod();

或者,用基本调用覆盖所有调用:
var fake = A.Fake<Fake>();
A.CallTo(fake).CallBaseMethod();

编辑只是要清楚一点:伪造的对象必须在具体的类上创建。

关于c# - FakeItEasy是否支持Partial Mocks的想法?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11473992/

10-11 10:50