mocking相关内容

Kotlin 中的模拟扩展功能

如何在测试中使用 Mockito 或 PowerMock 模拟 Kotlin 扩展功能?由于它们是静态解析的,应该将它们作为静态方法调用还是非静态进行测试? 解决方案 我觉得MockK可以帮到你. 它也支持模拟扩展功能. 您可以使用它来模拟对象范围的扩展: 数据类 Obj(val value: Int)类分机{有趣的 Obj.extensionFunc() = 值 + 5}w ..
发布时间:2022-01-14 13:19:11 其他开发

为 iOS 应用程序存根/模拟 Web 服务

我正在开发一个 iOS 应用程序,其主要目的是与一组远程 Web 服务进行通信.对于集成测试,我希望能够针对某种具有可预测结果的虚假 Web 服务运行我的应用程序. 到目前为止,我已经看到了两个建议: 创建一个为客户端提供静态结果的网络服务器(例如 这里). 实现不同的网络服务通信代码,基于编译时间标志将调用网络服务或从本地文件加载响应的代码(示例 和 另一个). 我很好奇社区 ..
发布时间:2022-01-12 19:36:49 移动开发

Angular/Gulp 应用程序的模拟后端

我想通过提供 json 响应而不依赖于真正的后端来模拟后端以加快开发速度.前端应用程序是一个 Angular 应用程序,我们使用 Gulp 作为开发和构建工具. 例如有一个特定的 api (.../custumers/123) 返回一个静态 json 结果. 是否可能已经有一个 gulp 工具来解决这个问题? 解决方案 我选择了 json-server 和 gulp-json- ..
发布时间:2022-01-12 13:47:29 其他开发

在 Node.js 中模拟模块以进行单元测试

我想对 node.js 模块中的一些函数进行单元测试.我认为模拟第三个模块会有所帮助.特别是为了避免撞到数据库 #models/account.coffee注册=(电子邮件,密码)->sha_sum.update(密码)pw = sha_sum.digest('hex')用户 =电子邮件:电子邮件密码:sha_sum.digest('hex')users_db.save user, (err, ..
发布时间:2022-01-11 19:00:13 其他开发

注入名称中带有点的工厂

我需要在 Jasmine 中使用 angularjs 模拟注入方法来注入名称中带有点的服务.我尝试添加字符串标识符,但注入方法似乎不支持这一点.这是不可能的: beforeEach(inject(['$rootScope','MyApp.Factories.TestFactory',功能($rootScope,testFactory){//做一点事}])); 还有其他方法可以解决这个问题吗? ..
发布时间:2022-01-11 18:53:53 其他开发

我需要在我的单元测试中模拟一个 RabbitMQ

我在我的项目中使用 RabbitMQ. 我的消费者中有rabbitMQ客户端部分的代码,连接需要一个tls1.1来连接真正的MQ. 我想在我的 JUnit 测试中测试此代码并模拟向我的消费者传递的消息. 我在 google 中看到了几个使用不同工具的示例,骆驼兔或 activeMQ 是如何使用的,但此工具适用于 amqp 1.0,而 rabbitMQ 仅适用于 amqp 0.9. ..
发布时间:2022-01-11 17:48:17 Java开发

夹具上的 py.test 补丁

我使用以下内容来模拟 py.test 测试的常量值: @patch('ConstantsModule.ConstantsClass.DELAY_TIME', 10)def test_PowerUp():...事物=事物.事物()断言thing.a == 1 这模拟了测试和 Thing 中使用的 DELAY_TIME,这是我所期望的. 我想对这个文件中的所有测试都这样做,所以我尝试了 @ ..
发布时间:2022-01-08 22:29:01 Python

使用 Jasmine 模拟日期构造函数

我正在测试一个将日期作为可选参数的函数.我想断言如果在没有参数的情况下调用函数,则会创建一个新的 Date 对象. var foo = 函数(日期){var d = 日期 ||新日期();返回 d.toISOString();} 如何断言 new Date 被调用? 到目前为止,我有这样的东西: it('今天的格式像 ISO-8601', function () {spyOn(日期, ..
发布时间:2022-01-08 22:28:52 前端开发

在 EF4 中模拟实体上下文

我正在使用 VS2010 B2 和 EF4 B2 并尝试使用 Rhino Mocks 来模拟 EEF 生成的实体上下文. var context = MockRepository.GenerateMock();IObjectSetobjectSet = 新列表{ 模式 }.AsObjectSet();context.Expect(c => c.TxModes).Return(ob ..
发布时间:2022-01-08 22:28:43 其他开发

Mockito 通过但代码覆盖率仍然很低

包 com.fitaxis.test;导入java.sql.SQLException;导入 org.junit.Assert;导入 org.junit.Test;导入 org.mockito.Mockito;导入 org.mockito.invocation.InvocationOnMock;导入 org.mockito.stubbing.Answer;导入静态 org.mockito.Mocki ..
发布时间:2022-01-08 22:28:34 Java开发

使用 Typescript 从 Jest 手动模拟中导入函数

我正在 Typescript 项目中使用 Jest 创建一个自定义模拟(ES6 类).模拟创建了一些 mock.fn() 的最终导出,以便可以在测试套件中监视它们. 一个示例可能是来自 Jest 文档的官方示例 (https://jestjs.io/docs/en/es6-class-mocks#manual-mock).SoundPlayer 类已被模拟,因为它是它唯一的方法 playSo ..
发布时间:2022-01-08 22:28:23 其他开发

如何模拟超级参考(在超级类上)?

有时当我编写单元测试时,我应该模拟对超类的引用. 我读过这个问题:问题 此答案answer with DI 建议重构代码.但我做不到 如果超类方法足够大,则此答案另一个答案不适合.就我而言,我有非常大的代码.是的,我知道它违反了 SOLID OOD 原则,但我应该编写测试.我没有足够的时间进行重构. 该问题是 4 年前提出的! 目前 Mockito 或 Powermo ..
发布时间:2022-01-08 22:28:06 Java开发

EF4 - 可以模拟 ObjectContext 进行单元测试吗?

不使用 TypeMock Islolator 可以吗?我在网上找到了一些建议,例如传入仅元数据的连接字符串,但是除了 TypeMock 之外我遇到的任何东西似乎都没有真正允许可以注入服务以进行单元测试的模拟 ObjectContext.我应该为 TypeMock 支付 $$,还是有其他选择?没有人设法创建任何可以与 TypeMock 相媲美的开源软件吗? 解决方案 我在没有模拟的情况下轻松 ..
发布时间:2022-01-08 22:27:58 其他开发

使用 Moq 模拟惰性接口

我想要模拟惰性接口,但我得到 object reference not set to an instance of an object 异常. ‌这是正在测试的课程: 公共类 ProductServiceService : IProductServiceService{私有只读 Lazy_存储库;私有只读 Lazy ..
发布时间:2022-01-08 22:27:49 C#/.NET

.NET 文件系统包装库

由于某种原因我找不到,但肯定有人已经创建了一个 .NET IO 库包装器.我希望能够模拟对 File.Exists 等的调用,而内置的静态方法对此并不适用. 解决方案 我在几分钟前找到了 SystemWrapper你的,但你的更适合我的目的. ..
发布时间:2022-01-08 22:27:32 C#/.NET