【发布时间】:2015-02-20 19:16:31
【问题描述】:
我正在尝试使用 FakeItEasy。我有一个特定的场景,要么无法理解如何测试,要么无法使用 FakeItEasy
假设我有一个看起来像这样的基类和派生类
public class BaseClass {
protected bool BaseClassMethod() { return true; }
}
public class DerivedClass : BaseClass {
public void DoSomething(){
if(BaseClassMethod()) Console.WriteLine("Bla");
else Console.WriteLine("Worked");
}
}
现在我希望能够测试 DerivedClass,但能够伪造 BaseClassMethod()。我尝试做类似的事情
var fakeBaseClass = A.Fake<BaseClass>();
A.CallTo(fakedBaseClass).Where(x => x.Method.Name "BaseClassMethod")).WithReturnType<bool>(). Returns(false);
var derivedClass = new DerivedClass(); // Am hoping that the DerivedClass will use the Faked Baseclass that I have created above.
derivedClass.DoSomething()
这不符合我的预期。我在这里遗漏了什么,还是 FakeItEasy 无法做到这一点?
谢谢 卡提克
【问题讨论】:
标签: mocking fakeiteasy