sinon 相关问题

Sinon是JavaScript的模拟框架,可以创建间谍,存根和模拟。

如何使用 sinon 模拟独立的导入函数

我如何用 sinon 模拟这个 axios 导入,然后使用期望?我努力了: 从 'axios' 导入 axios; axiosMock = sinon.mock(axios); 但期望失败了: 描述('随机测试'...

回答 1 投票 0

Jest 中的 sinonStub.callsArg(2).returns({}) 相当于什么?

我们从供应商继承的一些代码正在使用 uploadStub.callsArg(2).returns({}) 在Sinon 中模拟对存根函数的回调。我们正在迁移到 Jest,我正在努力寻找

回答 1 投票 0

链式方法调用上的Sinon断言

我正在尝试为在 Node js 中生成 Excel 报告文件的服务器方法编写单元测试。 我正在使用 excel4node 库来生成报告。填写c的基本调用链...

回答 1 投票 0

在Hapi.js Lab中覆盖这个测试用例的正确性如何?

我的 Hapi.Js 服务器中有文件上传 POST 点。 这是代码: 服务器. 路由([{ 方法:'放置', 路径: '/上传/{id}', 配置:{ 处理程序:函数(req,res){ 异步瀑布...

回答 1 投票 0

如何使用Sinon在Hapi/Lab测试中消除knex调用?

我正在尝试为新的 Hapi 应用程序设置测试模式。我过去曾在 Express 中使用过 Mocha 和 Chai,但我正在尝试使用 Lab 和 Code 来留在 Hapi 生态系统中。我也在使用 Booksh...

回答 2 投票 0

如何访问类的私有静态属性以在测试中使用它?

首先,我是 TypeScript 和单元测试的新手,所以这个问题对你来说可能很简单。 我正在尝试使用 sinon 对下面的代码进行单元测试。我想测试 MyService.channel 是否已确认...

回答 1 投票 0

我们可以使用sinon.stub而不使用API中的async函数吗

我正在使用 mocha chai 运行单元测试用例,并使用 Ssnon.stub 方法来模拟 API 内的数据库函数,并且不在我的 API 中使用异步函数。当我尝试运行测试用例时,它变得越来越……

回答 1 投票 0

使用正则表达式断言存根函数的参数

我有一个存根方法,在赛普拉斯控制台中打印以下结构: myMethod('开始', 对象{5}) 我知道该对象有一个键,segmentB -> 当控制台记录它时...

回答 1 投票 0

使用 sinon.js 在假实时和实时之间切换

总结 在使用Sinon进行测试时,如何干净利落地切换到实时并再次切换回假时间? 细节 给定以下 UUT.js、UUT.test.js 和timerUtils.js,我想从假时间 t 转变...

回答 1 投票 0

如何使用Sinon来存根扩展的ES6类的构造函数

所以我在存根构造函数方面遇到了一些问题,更重要的是继承类构造函数...... 我将从一些示例代码片段开始: 父.js module.exports = 类父级 { 构造...

回答 3 投票 0

无法模拟/存根 knex 方法

在我的代码中我有类似的内容: const getItem = async (itemId) => { const item = wait knex('item').where('id', itemId).first(); 控制台.log(项目); }; 在我的测试文件上: sinon.stub(膝盖...

回答 1 投票 0

使用 sinon FakeTimers 测试节点调度

我想从节点计划包测试我的scheduleJob。使用 sinon useFakeTimers() 我可以跳过时间。不幸的是,我的调度程序似乎并不“相信”假时间。当我设定计划时...

回答 3 投票 0

如何在单元测试中使用 sinon/proxyquire 或 node.js 中的依赖注入来模拟 twilio

假设我想测试一个用户登录控制器,该控制器通过 SMS 使用 Twilio 发送登录代码。我应该如何设置测试,以便我可以模拟 Twilio 并查看它发回的代码。我的方法...

回答 2 投票 0

使用 sinon 存根属性

我正在尝试使用 sinon 创建一个存根实例并在存根中使用特定的属性值。 这是我的代码: // 我的课 导出默认类 MyClass { 公共构造函数(公共只读

回答 1 投票 0

在 Express 中测试中间件而无需创建重新创建服务器的简单方法?

我希望能够在每次测试的基础上存根我的中间件函数。正如这里所阐述的,问题是我不能仅仅存根我的中间件函数,因为节点已经缓存了中间件的乐趣......

回答 3 投票 0

Cypress:使用正则表达式断言存根函数的参数

我有一个存根方法,在赛普拉斯控制台中打印以下结构: myMethod('开始', 对象{5}) 我知道该对象有一个键,segmentB -> 当控制台记录它时...

回答 1 投票 0

单元测试模拟 - Node 17 + typescript + ESM 模块

有一个简单的问题我找不到答案。 使用时: 节点 17 + 打字稿 ESM(package.json 中的“类型”:“模块”) 我可以只为一个函数实现mock吗?或者我...

回答 1 投票 0

使用 sinon、mocha 和 swc 对导出函数进行存根失败

我正在尝试存根从我的 ES 模块导出的函数。 我使用通配符导入(import * as)来存根它,当使用 ts-node 进行转译时它可以工作(mocha --require ts-node/register */**/...

回答 2 投票 0

当不存在半色并且键本身是用函数调用的字符串时,nodejs如何解释键值对?

我正要在 hexo-cli 中扔一些测试代码,并遇到了以下代码行(可以在此处找到完整代码和存储库): const hexo = proxyquire('../../dist/hexo', { './控制台'...

回答 1 投票 0

使用 sinon 在节点 Tap 中模拟 fastify auth 插件

我正在尝试使用 Sinon 模拟 fastify-auth 插件的返回值,但似乎我错过了一些东西。 这是我的实现: // 路线.js const fastifyAuth = require('fastify-auth') ...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.