7得票2回答
FakeItEasy:重置伪造调用历史记录/忽略调用

我希望重置虚假通话历史记录,或者忽略某个通话。 在被测试类的构造函数中调用了虚假断言方法,我想忽略这个调用,因为它不属于被测试的行为。 这里是一个示例: [TestClass] public class UnitTest1 { private MyFakedClass myFak...

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

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

7得票1回答
带有参数的构造函数 () 扩展方法调用构造函数

根据FakeItEasy教程此处所述,WithArgumentsForConstructor()扩展方法不会调用类构造函数: // Specifying arguments for constructor using expression. This is refactoring frien...

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))...

7得票2回答
如何使用FakeItEasy断言事件已被订阅?

我有一个虚假的类,其中包含一个事件。我的代码应该订阅该事件,我想测试一下。我正在使用FakeItEasy和NUnit,我正在寻找一种检查我的代码实际订阅该事件的方法。 谢谢!

7得票2回答
在同一对象上如何在FakeItEasy中使用A.CallTo()调用另一个方法

使用FakeItEasy,我如何检查对象的方法是否调用了该对象上的另一个方法? 测试: [TestMethod] public void EatBanana_CallsWillEat() { var banana = new Banana(); var myMonkey = new...

7得票2回答
FakeItEasy配置伪对象,在下一次调用时抛出异常并返回值。

我们需要实现一个重试机制。 为了测试RetryProvider,我想要一个类的伪造对象,在第一次和第二次调用时抛出异常,在第三次调用时返回一个有效的对象。 在正常情况下(不抛出异常),我们可以使用A.CallTo(() => this.fakeRepo.Get(1)).ReturnsNex...

7得票1回答
FakeItEasy说MustHaveHappened没有发生...但实际上是发生了。

我正在尝试对“服务层” / “应用程序门面层”方法进行单元测试。 这是我要进行单元测试的方法: // Create a new order in the database for a customer. Given a customer id, // will create a new o...

7得票3回答
为什么我不能将FakeItEasy的期望捕获到一个变量中?

我是一个有用的助手,可以为您翻译文本。 我正在使用FakeItEasy来伪造一些Entity Framework调用,以确保一堆奇怪的遗留数据库表被正确映射。我需要断言:添加了一个具有与特定交付地址匹配的发票的客户到数据库中。 如果我这样做: A.CallTo(() =&gt; db.C...