与this question about NSubstitute类似,我想知道是否可以使用FakeItEasy库实现部分模拟。
FakeItEasy似乎比moq具有更好的语法(就像前者处理将参数传递给伪类的构造函数的强类型方式)。我正在考虑转换到FakeItEasy,但我真的需要部分模拟支持。
答案 0 :(得分:6)
Yes。语法与常规伪造没有区别:
var fake = A.Fake<Fake>();
A.CallTo(() => fake.SomeMethod()).CallBaseMethod();
或者,使用基本调用覆盖所有调用:
var fake = A.Fake<Fake>();
A.CallTo(fake).CallBaseMethod();
编辑只是为了明确:必须在具体类上创建虚假对象。