mocking相关内容

似乎无法起订量 EF CodeFirst 4.1.帮助任何人?

我的任务是评估 codeFirst 并可能用于我们未来的所有项目.评估基于将 codeFirst 与现有数据库一起使用. 想知道是否可以使用 codeFirst 4.1 模拟存储库.(无假货) 这个想法是将一个存储库注入到服务中,然后对存储库进行起订量. 我一直在网上找,但我只找到了一个使用假货的例子.我不想使用假货我想使用起订量. 我认为我的问题出在 DAL 的架构上.( ..

如果我使用 Mockito,我什至需要 Guice 吗?

我一直在学习依赖注入(例如 Guice),在我看来,主要驱动因素之一,可测试性,已经被 Mocking(例如 Mockito)很好地涵盖了.依赖注入和Mocking框架的区别(Ninject vs RhinoMock orMoq) 很好地总结了 Dependency Injection 和 Mockito 之间的共性,但它没有提供关于在功能重叠时使用哪种方法的指导. 我即将设计一个 API, ..
发布时间:2022-01-08 22:24:10 其他开发

避免处理底层流

我正在尝试模拟一些文件操作.在我拥有的“真实"对象中: StreamWriter createFile(string name){return new StreamWriter(Path.Combine(_outFolder, name), false, Encoding.UTF8));} 在我希望喜欢的模拟对象中: StreamWriter createFile(string name){ ..
发布时间:2022-01-08 22:24:00 C#/.NET

有没有人成功地模拟过 .NET 中的 Socket 类?

我正在尝试在 C# 中模拟 System.net.Sockets.Socket 类 - 我尝试使用 NUnit 模拟,但它无法模拟具体类.我也尝试使用 Rhino Mocks,但它似乎使用了该类的真实版本,因为它在调用 Send(byte[]) 时抛出了 SocketException.是否有人使用任何模拟框架成功创建并使用了 Socket 模拟? 解决方案 每当我遇到 Moq 的这类问题 ..
发布时间:2022-01-08 22:23:44 C#/.NET

模拟类方法中使用的 open() 函数

我试图模拟在我的类的方法中使用的 open 函数.我发现这个线程 如何模拟一个在 with 语句中使用的 open(使用 Python 中的 Mock 框架)? 但无法解决我的问题.unittest 文档还显示了一个解决方案,它也没有模拟我打开的 https://docs.python.org/3/library/unittest.mock-examples.html#patch-decorato ..
发布时间:2022-01-08 22:23:25 Python

PHPUnit - 创建 Mock 对象以充当属性的存根

我正在尝试在 PHPunit 中配置一个 Mock 对象以返回不同属性的值(使用 __get 函数访问) 例子: class OriginalObject {公共函数 __get($name){开关($名称)案例“参数A":返回“值A";案例“参数B":返回“值B";}} 我正在尝试使用: $mockObject = $this->getMock("OrigionalObject"); ..
发布时间:2022-01-08 22:23:17 PHP

Rhino Mocks 存根和模拟仅适用于接口?

Rhino Mocks 存根和模拟仅适用于接口,而不适用于具体类,这对吗?我花了很长时间试图让这段代码正常工作.我没想到存根的 pubSubClient 总是从类中调用 Send 方法.该方法有一些依赖并抛出异常. [测试]公共无效Test01(){PubSubMessage psm = new PubSubMessage();var pubSubClient = MockRepository. ..
发布时间:2022-01-08 22:22:55 C#/.NET

模拟;使用列表调用验证方法,忽略列表中元素的顺序

我有一个类 (ClassA) 可以获取目录中的文件.它扫描给定目录以查找匹配正则表达式的文件.对于每个匹配的文件,它会将一个文件对象添加到列表中.处理完目录后,会将文件列表传递给另一个类(ClassB)进行处理 我正在为 ClassA 编写单元测试,所以我正在使用 Mockito 模拟 ClassB,并将其注入 ClassA.然后我想在不同的场景中验证传递给 ClassB 的列表的内容(即我 ..
发布时间:2022-01-08 22:22:47 Java开发

Spring MockRestServiceServer 处理对同一 URI 的多个请求(自动发现)

假设我正在为 REST 服务 A 编写 Spring 集成测试.该服务依次访问另一个 REST 服务 B 并获取要访问 REST 服务 C 的 URI 列表.这是一种自动发现模式.我想使用 MockRestServiceServer 模拟 B 和 C 响应. 现在来自 B 的响应是一个 URI 列表,它们都非常相似,为了示例,假设我来自 B 的响应是这样的: {uris: ["/stuff/1 ..
发布时间:2022-01-08 22:22:43 其他开发

如何为 python 单元测试模拟 mongodb?

我正在使用 Python 2.7 的 mock 模块来模拟我的其他函数并使用 unittest 用于编写单元测试. 我想知道模拟 MongoDB 是否与使用模拟功能不同(mock.patch 一个被调用的函数?)或者我需要为此目的使用另一个不同的包? 我认为我不想运行测试 mongodb 实例.我想要的只是一些速度数据并且能够调用 pymongo 功能.我只是有点迷失在思考是否有 ..
发布时间:2022-01-08 22:22:35 Python

使用unittest.mock.patch时,为什么autospec默认不是True?

当您使用 mock 修补函数时,您可以选择将 autospec 指定为 True: 如果您设置 autospec=True ,则使用规范创建模拟从被替换的对象.模拟的所有属性也将具有对象的相应属性的规范更换.被模拟的方法和函数将有它们的参数检查并在错误调用它们时引发 TypeError签名. (http://www.voidspace.org.uk/python/mock/patch. ..
发布时间:2022-01-08 22:22:11 Python

是否可以使用 EasyMock 创建一个实现多个接口的模拟对象?

是否可以使用 EasyMock 创建一个实现多个接口的模拟对象? 例如接口Foo和接口Closeable? 在 Rhino Mocks 中,你可以在创建 mock 对象时提供多个接口,但 EasyMock 的 createMock() 方法只接受一种类型. 是否可以使用 EasyMock 来实现这一点,而无需求助于创建一个扩展 Foo 和 Closeable 的临时接口,然后对其 ..
发布时间:2022-01-08 22:22:02 Java开发

使用 moq 模拟虚拟只读属性

我找不到这样做的方法,虽然这可以手动完成,那为什么不使用 moq 呢? 解决方案 给定这个类 公共抽象类 MyAbstraction{公共虚拟字符串 Foo{得到{返回“富";}}} 您可以像这样设置 Foo(只读属性): var stub = new Mock();stub.SetupGet(x => x.Foo).Returns("bar"); stub.Object.Foo ..
发布时间:2022-01-08 22:21:53 其他开发

将 Pex 与 MoQ 集成

谁能指出一个资源,该资源显示了如何将 Pex 与 MoQ 结合使用的示例?谢谢 解决方案 Pex 使用 Moles 进行隔离(模拟).人们仍然可以将 MoQ 与 Moles 一起使用.实际上,当代码允许时,最好使用像 MoQ 这样的框架来进行存根和模拟,只为 MoQ 无法隔离的东西(密封类、非虚拟方法、私有成员等)留下 Moles. 为了支持我的陈述,Peli de Halleux( ..
发布时间:2022-01-08 22:21:46 其他开发

在角度 e2e 测试中模拟 $httpBackend

有人知道如何在角度 e2e 测试中模拟 $httpBackend 吗?这个想法是在 travis-ci 上运行测试时存根 XHR 请求.我正在使用 karma 来代理我在 travis 上运行的 rails 应用程序的资产和部分.我想在没有真正的数据库查询的情况下进行验收测试. 这是我的业力配置文件的一部分: ...文件 = [摩卡,MOCHA_ADAPTER,'spec/javascri ..

在 Grails 中,有没有使用 Joda 时间模拟当前时间的好方法?

我正在编写一些针对当前时间进行日期和时间计算的代码.在 Joda 时代,这是通过(Java)构造函数访问的,因为它是一个不可变对象.我需要能够模拟,以便 new DateTime() 返回一个特定的常量瞬间,以便我可以进行合理的测试断言,但不要理会所有其他 DateTime 方法. 事实证明这很糟糕.Grails mockFor(DateTime, true) 不会让我模拟 Java 构造函 ..
发布时间:2022-01-08 22:21:28 其他开发

在 Laravel 中运行功能测试时如何模拟服务(或服务提供者)?

我正在 Laravel 中编写一个小型 API,部分是为了学习这个框架.我想我在文档中发现了一个巨大的漏洞,但这可能是因为我不理解“Laravel 方式"来做我想做的事. 我正在编写一个 HTTP API,其中包括列出、创建和删除 Linux 服务器上的系统用户.结构是这样的: 到 /v1/users 的路由将 GET、POST 和 DELETE 动词连接到控制器方法 分别获取、cre ..
发布时间:2022-01-08 22:21:22 PHP