与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/