与关于 NSubstitute 的这个问题类似,我想知道是否能够使用FakeItEasy库实现部分模拟。
FakeItEasy 似乎具有比 moq 更好的整体语法(就像前者处理将参数传递给伪造类的构造函数的强类型方式)。我正在考虑切换到 FakeItEasy,但我确实需要部分模拟支持。
与关于 NSubstitute 的这个问题类似,我想知道是否能够使用FakeItEasy库实现部分模拟。
FakeItEasy 似乎具有比 moq 更好的整体语法(就像前者处理将参数传递给伪造类的构造函数的强类型方式)。我正在考虑切换到 FakeItEasy,但我确实需要部分模拟支持。
是的。语法与普通的 fake 没有什么不同:
var fake = A.Fake<Fake>();
A.CallTo(() => fake.SomeMethod()).CallBaseMethod();
或者,用基本调用覆盖所有调用:
var fake = A.Fake<Fake>();
A.CallTo(fake).CallBaseMethod();
编辑只是为了明确:必须在具体类上创建假对象。