我偶然发现了这个开源项目Fake It Easy,我必须承认,它看起来非常有趣,但是我还有疑问,FIE伪造对象和Moq模拟对象之间有什么区别?对于特定的用途,哪个更好? 编辑: 这个新框架有什么使它比Moq更好的地方吗?
我有一个接口用于创建一些数据对象的工厂。interface IFactory { IData Create (string name, string data); } interface IData { // .... } class Data : IData { ...
我遇到了一个问题,在一个非常简单的测试中,FakeItEasy的调用失败,并出现错误“指定的对象未被识别为伪对象。” 调用很简单:A.CallTo(myService.MyMethod(listOfStringsFilter)).MustHaveHappened(); 这个Fake对象同样很简...
Dummy 在 FakeItEasy 中用于什么?它与 A.Fake 或 A.Ignored 有什么不同? 谢谢 :-)
我需要验证一个方法是否被调用,并且传入了特定类型的对象。 这是我想测试是否被调用的带有该方法的接口:interface IPlayer { void Send(object message); } 测试:var player1 = A.Fake<IPlayer>(); ro...
我想知道是否有任何方法可以伪造所有可能类型(或指定子类型)的通用方法调用? 例如,假设我们有这个出色的IBar接口。 public interface IBar { int Foo<T>(); } 我可以伪造对此IBar的Foo调用的依赖关系,而不必指定T为...
我有一个测试(代码如下)来测试Method1是否调用了Method2。 我得到的异常是: 当前代理生成器无法拦截指定的方法,原因是以下原因:- 密封方法无法拦截。 被测试的方法本身并不是sealed类型。 但是,它确实依赖于一个sealed类(一个第三方类,我很难创建包装器以正确模...
我正在使用xUnit、SubSpec和FakeItEasy进行单元测试。目前,我已经创建了一些像以下这样的正面单元测试:"Given a Options presenter" .Context(() => presenter = new OptionsPresen...