5

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

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

4

1 回答 1

6

的。语法与普通的 fake 没有什么不同:

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

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

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

编辑只是为了明确:必须在具体类上创建假对象。

于 2012-07-13T16:30:34.610 回答