FakeItEasy是否支持Partial Mocks的想法?

rse*_*nna 5 c# unit-testing mocking fakeiteasy

类似于关于NSubstitute的这个问题,我想知道是否能够使用FakeItEasy库实现部分模拟.

FakeItEasy似乎比moq具有更好的语法(就像前者处理将参数传递给伪类的构造函数的强类型方式).我正在考虑转换到FakeItEasy,但我真的需要部分模拟支持.

k.m*_*k.m 6

是的.语法与常规假法没有什么不同:

var fake = A.Fake<Fake>();
A.CallTo(() => fake.SomeMethod()).CallBaseMethod();
Run Code Online (Sandbox Code Playgroud)

或者,使用基本调用覆盖所有调用:

var fake = A.Fake<Fake>();
A.CallTo(fake).CallBaseMethod();
Run Code Online (Sandbox Code Playgroud)

编辑只是为了弄清楚:必须在具体类上创建虚假对象.