53得票4回答
假数据比模拟数据更好吗?

我偶然发现了这个开源项目Fake It Easy,我必须承认,它看起来非常有趣,但是我还有疑问,FIE伪造对象和Moq模拟对象之间有什么区别?对于特定的用途,哪个更好? 编辑: 这个新框架有什么使它比Moq更好的地方吗?

32得票2回答
如何使用FakeItEasy获取Returns()中参数的值?

我有一个接口用于创建一些数据对象的工厂。interface IFactory { IData Create (string name, string data); } interface IData { // .... } class Data : IData { ...

29得票1回答
使用FakeItEasy进行Out和Ref参数

我有一个方法,它有一个输出参数,返回记录的数量。我想知道如何使用FakeItEasy来模拟它。

22得票1回答
指定的对象未被识别为伪对象。问题

我遇到了一个问题,在一个非常简单的测试中,FakeItEasy的调用失败,并出现错误“指定的对象未被识别为伪对象。” 调用很简单:A.CallTo(myService.MyMethod(listOfStringsFilter)).MustHaveHappened(); 这个Fake对象同样很简...

16得票2回答
在FakeItEasy中,Dummy用于什么?

Dummy 在 FakeItEasy 中用于什么?它与 A.Fake 或 A.Ignored 有什么不同? 谢谢 :-)

15得票1回答
如何验证一个方法是否被调用并且传入了特定类型的参数

我需要验证一个方法是否被调用,并且传入了特定类型的对象。 这是我想测试是否被调用的带有该方法的接口:interface IPlayer { void Send(object message); } 测试:var player1 = A.Fake<IPlayer>(); ro...

15得票1回答
在不指定类型的情况下使用FakeItEasy创建假的通用方法

我想知道是否有任何方法可以伪造所有可能类型(或指定子类型)的通用方法调用? 例如,假设我们有这个出色的IBar接口。 public interface IBar { int Foo<T>(); } 我可以伪造对此IBar的Foo调用的依赖关系,而不必指定T为...

14得票3回答
为什么FakeItEasy会抛出此异常,将方法改为虚方法为什么能够修复它?

我有一个测试(代码如下)来测试Method1是否调用了Method2。 我得到的异常是: 当前代理生成器无法拦截指定的方法,原因是以下原因:- 密封方法无法拦截。 被测试的方法本身并不是sealed类型。 但是,它确实依赖于一个sealed类(一个第三方类,我很难创建包装器以正确模...

14得票3回答
如何使用xUnit、SubSpec和FakeItEasy测试抛出的异常

我正在使用xUnit、SubSpec和FakeItEasy进行单元测试。目前,我已经创建了一些像以下这样的正面单元测试:"Given a Options presenter" .Context(() => presenter = new OptionsPresen...

14得票2回答
如何在FakeItEasy中模拟受保护的虚拟成员?

Moq允许模拟受保护的虚成员 (参见此处)。在FakeItEasy中是否也可以做到相同的效果?