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

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

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

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

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

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

9得票2回答
FakeItEasy - 是否可以拦截一个方法并替换为我自己的实现?

I have the following interface : public interface IOuputDestination { void Write(String s); } 在我的单元测试中,我将其模拟如下: var outputDestination = A.F...

7得票2回答
使用FakeItEasy,是否有一种方法可以伪造只写属性的setter?

使用FakeItEasy,有没有一种方法可以伪造只写属性的setter? 我需要处理的接口看起来像这样: Interface IMyInterface { String Foo { set; } } 我尝试过以下方法,但语法不正确。 IMyInterface _myObject...

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

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

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

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

7得票1回答
如何在FakeItEasy中使用It.IsAny<T>?

有谁知道在FakeItEasy中与MoqIt.IsAny&lt;T&gt;相当的内容吗? 我想断言一个方法是否被调用,并且使用一个Type的实例。 v.Do(new Foo()); 我尝试过: A.CallTo(() =&gt; v.Do(A&lt;Foo&gt;.Ignored))...

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

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

9得票3回答
如何使用FakeItEasy从方法中返回Null值

我使用FakeitEasy模拟了一个服务,现在想要调用它的方法。以下是代码: var client = container.Resolve&lt;MyService&gt;(); A.CallTo(() =&gt; client.GetUserProfile(...