fakeiteasy相关内容

断言 Fun<T>被调用

给定以下类,我如何测试当调用 MethodUnderTest 时,调用 GetSomething ? 公共类 SystemUnderTest{私人 Foo foo;公共字符串 MethodUnderTest(int 输入){返回 foo.Get(x => x.GetSomething(input));}} 测试 public void VerifyGetSomethingInvokedWhe ..
发布时间:2021-09-14 19:20:32 C#/.NET

FakeItEasy 和匹配的匿名类型

我无法匹配使用匿名类型的期望.我是 FakeItEasy 的新手,但不是嘲笑,并且想要一些关于匹配参数的正确方法的指导.我从这个线程中了解到(https://github.com/FakeItEasy/FakeItEasy/问题/532#issuecomment-135968467)“谓词可以提取到方法".我创建了一个匹配 Func 的方法.名为 IsMatch 的签名 ..
发布时间:2021-09-14 19:16:12 C#/.NET

使用FakeItEasy在方法中模拟方法

如何模拟/添加另一个函数中调用的函数的结果?通常,Test2是我不喜欢获取真实数据的DataAccess方法. 我希望单元测试能够测试的是业务逻辑. 这是我现在所拥有的,但根本无法正常工作.总和始终为5! public int Test1() { var value = this.Test2(); //Unittest should substitute with 5 ..
发布时间:2020-06-14 19:10:24 C#/.NET

如何使用FakeItEasy更新参数的属性

我有一个界面,其中包含一个看起来像这样的成员: void ExecuteSqlCommand(string procedureName, SqlParameter[] parameters); 我正在使用FakeItEasy创建一个模拟,以传递给我的一个班级. 我正在测试的代码调用此方法,然后检查SqlParameters之一的值.调用该方法时,如何使用FakeItEasy设置此参 ..
发布时间:2020-06-14 19:10:13 其他开发

什么是Moq VerifyNoOtherCalls()方法的FakeItEasy等效项

我目前是Moq用户,正在研究其他模拟框架. 在进行单元测试时,我经常调用_mock.VerifyNoOtherCalls(),因此可以确定除了已经验证的交互之外,没有意外的交互. 我已经搜索了FakeItEasy文档,但在其框架中找不到等效的选项.谁能建议我该怎么做? 解决方案 严格的假货 FakeItEasy支持严格限制伪造(类似于Moq中的严格模拟) : var ..
发布时间:2020-05-12 18:43:17 C#/.NET

FakeItEasy-新修饰符的问题

以下代码似乎不符合我的预期: using FakeItEasy; using Microsoft.VisualStudio.TestTools.UnitTesting; [TestClass] public class UnitTest1 { [TestMethod] public void TestMethod1() { var derived = ..
发布时间:2020-05-10 01:44:14 C#/.NET

为什么我不能在变量中捕获FakeItEasy期望?

我正在使用FakeItEasy伪造一些Entity Framework调用,以确保一堆奇怪的遗留数据库表正确映射。 我需要断言具有匹配特定DeliveryAddress的发票的客户正被添加到数据库中。 如果我这样做: A.CallTo(()=> db.Customers.Add( A .That.Matches( c => c.Invoices.Firs ..
发布时间:2017-10-07 16:59:24 C#/.NET

FakeItEasy代理方法调用真正执行

我想代理调用一个假的对象的实际执行。这样做的原因是,我希望能够使用Machine.Specifications只适用于一个接口类型的假货WasToldTo和WhenToldTo。 所以,我是。执行以下操作来代理我的真实对象的所有调用 公共静态TFake代理< TFake,TInstance>(TFake假货,TInstance实例),其中TInstance:TFake ..
发布时间:2016-10-08 22:48:24 C#/.NET

如何假动作<>与FakeItEasy

我正在使用FakeItEasy库来为我的单元测试创​​建假货。 我有一个 ClassUnderTest 其中我想测试方法 MethodToTest(Data dataObject)。这个方法调用一个我想伪造的接口的方法: public interface IFoo { void Execute(Action action); } publi ..
发布时间:2016-10-05 23:36:44 C#/.NET

伪造/嘲讽的界面给人"没有默认构造函数"错误,怎么可能呢?

我想写一个仓库实现的单元测试。知识库使用RavenDB作为数据库。对于单元测试,我想嘲笑RavenDB部分。为了创建嘲笑(假货)我使用FakeItEasy。我想就不会有用嘲讽/伪造,因为RavenDB API通过接口访问的任何问题。 我做的不过试图实例化一个特定的时候有一个问题嘲笑。我的单元测试代码的相关部分看起来是这样的: [事实] 公共无效测试(){ UserDocument ..
发布时间:2016-10-04 23:09:50 C#/.NET