mocking相关内容
我的任务是评估 codeFirst 并可能用于我们未来的所有项目.评估基于将 codeFirst 与现有数据库一起使用. 想知道是否可以使用 codeFirst 4.1 模拟存储库.(无假货) 这个想法是将一个存储库注入到服务中,然后对存储库进行起订量. 我一直在网上找,但我只找到了一个使用假货的例子.我不想使用假货我想使用起订量. 我认为我的问题出在 DAL 的架构上.(
..
我一直在学习依赖注入(例如 Guice),在我看来,主要驱动因素之一,可测试性,已经被 Mocking(例如 Mockito)很好地涵盖了.依赖注入和Mocking框架的区别(Ninject vs RhinoMock orMoq) 很好地总结了 Dependency Injection 和 Mockito 之间的共性,但它没有提供关于在功能重叠时使用哪种方法的指导. 我即将设计一个 API,
..
我正在尝试模拟一些文件操作.在我拥有的“真实"对象中: StreamWriter createFile(string name){return new StreamWriter(Path.Combine(_outFolder, name), false, Encoding.UTF8));} 在我希望喜欢的模拟对象中: StreamWriter createFile(string name){
..
我有一个类,它连接到 H2 数据库并运行多个 SQL 语句. 公共类 H2Persistence 实现 IPersistence {私人连接连接;@覆盖公共无效打开(){尝试{Class.forName("org.h2.Driver");conn = DriverManager.getConnection(CONN_TYPE_USER_HOME);最终语句 stmt = conn.createS
..
我正在尝试在 C# 中模拟 System.net.Sockets.Socket 类 - 我尝试使用 NUnit 模拟,但它无法模拟具体类.我也尝试使用 Rhino Mocks,但它似乎使用了该类的真实版本,因为它在调用 Send(byte[]) 时抛出了 SocketException.是否有人使用任何模拟框架成功创建并使用了 Socket 模拟? 解决方案 每当我遇到 Moq 的这类问题
..
我试图模拟在我的类的方法中使用的 open 函数.我发现这个线程 如何模拟一个在 with 语句中使用的 open(使用 Python 中的 Mock 框架)? 但无法解决我的问题.unittest 文档还显示了一个解决方案,它也没有模拟我打开的 https://docs.python.org/3/library/unittest.mock-examples.html#patch-decorato
..
我正在尝试在 PHPunit 中配置一个 Mock 对象以返回不同属性的值(使用 __get 函数访问) 例子: class OriginalObject {公共函数 __get($name){开关($名称)案例“参数A":返回“值A";案例“参数B":返回“值B";}} 我正在尝试使用: $mockObject = $this->getMock("OrigionalObject");
..
我正在寻找如何模拟一个在第二次调用它时返回不同值的方法.例如,像这样: 公共接口IApplicationLifetime{int SecondsSinceStarted {get;}}[测试]公共无效 Expected_mock_behaviour(){IApplicationLifetime mock = MockRepository.GenerateMock();mock.Expect(m=
..
Rhino Mocks 存根和模拟仅适用于接口,而不适用于具体类,这对吗?我花了很长时间试图让这段代码正常工作.我没想到存根的 pubSubClient 总是从类中调用 Send 方法.该方法有一些依赖并抛出异常. [测试]公共无效Test01(){PubSubMessage psm = new PubSubMessage();var pubSubClient = MockRepository.
..
我有一个类 (ClassA) 可以获取目录中的文件.它扫描给定目录以查找匹配正则表达式的文件.对于每个匹配的文件,它会将一个文件对象添加到列表中.处理完目录后,会将文件列表传递给另一个类(ClassB)进行处理 我正在为 ClassA 编写单元测试,所以我正在使用 Mockito 模拟 ClassB,并将其注入 ClassA.然后我想在不同的场景中验证传递给 ClassB 的列表的内容(即我
..
假设我正在为 REST 服务 A 编写 Spring 集成测试.该服务依次访问另一个 REST 服务 B 并获取要访问 REST 服务 C 的 URI 列表.这是一种自动发现模式.我想使用 MockRestServiceServer 模拟 B 和 C 响应. 现在来自 B 的响应是一个 URI 列表,它们都非常相似,为了示例,假设我来自 B 的响应是这样的: {uris: ["/stuff/1
..
我正在使用 Python 2.7 的 mock 模块来模拟我的其他函数并使用 unittest 用于编写单元测试. 我想知道模拟 MongoDB 是否与使用模拟功能不同(mock.patch 一个被调用的函数?)或者我需要为此目的使用另一个不同的包? 我认为我不想运行测试 mongodb 实例.我想要的只是一些速度数据并且能够调用 pymongo 功能.我只是有点迷失在思考是否有
..
我正在尝试使用 python 模拟库来修补在我的 django 应用程序中保存模型时运行的 Celery 任务,以查看它是否被正确调用. 基本上,任务是在 myapp.tasks 中定义的,并像这样在我的 models.py 文件的顶部导入: from .tasks import mytask ...然后使用 mytask.delay(foo, bar) 在模型内部的 save(
..
当您使用 mock 修补函数时,您可以选择将 autospec 指定为 True: 如果您设置 autospec=True ,则使用规范创建模拟从被替换的对象.模拟的所有属性也将具有对象的相应属性的规范更换.被模拟的方法和函数将有它们的参数检查并在错误调用它们时引发 TypeError签名. (http://www.voidspace.org.uk/python/mock/patch.
..
是否可以使用 EasyMock 创建一个实现多个接口的模拟对象? 例如接口Foo和接口Closeable? 在 Rhino Mocks 中,你可以在创建 mock 对象时提供多个接口,但 EasyMock 的 createMock() 方法只接受一种类型. 是否可以使用 EasyMock 来实现这一点,而无需求助于创建一个扩展 Foo 和 Closeable 的临时接口,然后对其
..
我找不到这样做的方法,虽然这可以手动完成,那为什么不使用 moq 呢? 解决方案 给定这个类 公共抽象类 MyAbstraction{公共虚拟字符串 Foo{得到{返回“富";}}} 您可以像这样设置 Foo(只读属性): var stub = new Mock();stub.SetupGet(x => x.Foo).Returns("bar"); stub.Object.Foo
..
谁能指出一个资源,该资源显示了如何将 Pex 与 MoQ 结合使用的示例?谢谢 解决方案 Pex 使用 Moles 进行隔离(模拟).人们仍然可以将 MoQ 与 Moles 一起使用.实际上,当代码允许时,最好使用像 MoQ 这样的框架来进行存根和模拟,只为 MoQ 无法隔离的东西(密封类、非虚拟方法、私有成员等)留下 Moles. 为了支持我的陈述,Peli de Halleux(
..
有人知道如何在角度 e2e 测试中模拟 $httpBackend 吗?这个想法是在 travis-ci 上运行测试时存根 XHR 请求.我正在使用 karma 来代理我在 travis 上运行的 rails 应用程序的资产和部分.我想在没有真正的数据库查询的情况下进行验收测试. 这是我的业力配置文件的一部分: ...文件 = [摩卡,MOCHA_ADAPTER,'spec/javascri
..
我正在编写一些针对当前时间进行日期和时间计算的代码.在 Joda 时代,这是通过(Java)构造函数访问的,因为它是一个不可变对象.我需要能够模拟,以便 new DateTime() 返回一个特定的常量瞬间,以便我可以进行合理的测试断言,但不要理会所有其他 DateTime 方法. 事实证明这很糟糕.Grails mockFor(DateTime, true) 不会让我模拟 Java 构造函
..
我正在 Laravel 中编写一个小型 API,部分是为了学习这个框架.我想我在文档中发现了一个巨大的漏洞,但这可能是因为我不理解“Laravel 方式"来做我想做的事. 我正在编写一个 HTTP API,其中包括列出、创建和删除 Linux 服务器上的系统用户.结构是这样的: 到 /v1/users 的路由将 GET、POST 和 DELETE 动词连接到控制器方法 分别获取、cre
..