【发布时间】:2015-02-26 15:08:31
【问题描述】:
在理解使用 FakeItEasy 不能做什么和不能做什么时有点麻烦。假设我有一堂课
public class ToBeTested{
public bool MethodToBeTested(){
SomeDependentClass dependentClass = new SomeDependentClass();
var result = dependentClass.DoSomething();
if(result) return "Something was true";
return "Something was false";
}
}
我做了类似下面的事情来伪造依赖类
var fakedDepClass = A.Fake<DependentClass>();
A.CallTo(fakedDepClass).WithReturnType<bool>().Returns(true);
我在测试 MethodToBeTested 时如何使用这个 fakedDepClass。如果 DependentClass 作为参数传递,那么我可以传递我的 fakedDepClass,但在我的情况下它不是(这也是我无法控制的遗留代码)。
有什么想法吗?
谢谢 克
【问题讨论】:
标签: fakeiteasy