sinon 相关问题

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

在 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

了解Sinon时钟`tick`与`tickAsync`

我想了解clock.tick和clock.tickAsync之间的区别以及我应该在哪里使用它们。文档中的解释对我来说不清楚,通过查看代码本身,我......

回答 1 投票 0

检查 Button onClick 是否打开新选项卡的测试用例

我是 UI 开发新手,最近我开始使用 Typescript 在 React 中编写代码。 我创建了一个按钮,单击该按钮后,它会打开一个菜单,其中包含一些选项可供选择...

回答 1 投票 0

使用 sinon 进行存根 fs.promises.readFile()

我在node.js中有这个fn,它从文件中读取json数据。 异步 getAllProducts() { 尝试 { 返回 JSON.parse(await fs.promises.readFile("data/products.json")); }

回答 2 投票 0

使用 sinon 存根 ES6 类字段(解决“无法存根不存在的属性”/“属性不存在!”)

我有一堂课: 类 Foo { 巴兹 = 3; 酒吧() { 返回 5; } } 我可以在实例和类本身上存根 bar() : 描述(“#bar”,函数(){ 它(“ca...

回答 1 投票 0

使用 SINON 和 uuid 版本 9 进行存根 UUID

我正在更新 NodeJS 和依赖项版本,并在测试中尝试将 uuid 从 v3.1.0 更新到 v9.0.0 时遇到问题。 这在更新之前是有效的,但现在不行了。 sinon = require('sinon'),

回答 1 投票 0

.save() 的存根不返回任何内容并且超时

我需要用固定装置断言naturalController.add()的返回。 我在 Promise 的控制器中添加了函数,并且在我的模型中有一个 .pre() (在我看来,这就是问题的根源)...

回答 1 投票 0

cy.spy on window.clearInterval 函数

在我正在开发的应用程序中,我使用 setInterval 和clearInterval。我想监视 clearInterval 以便查看该方法是否被调用。这基本上就是我正在做的事情

回答 1 投票 0

使用spy和Sinon.js

我有以下功能 函数修剪(值){ if (typeof value === 'string') { if (String.prototype.trim) { 值 = value.trim(); } 别的 { 值 = value.replace(/^\s+|\...

回答 1 投票 0

Sinon 存根函数给出错误无法读取未定义的属性

一个包中有一个类方法如下 异步 getPropertyAsync(名称:字符串):Promise { //做一点事 } 另一个包中的另一个函数如下 函数 getCo...

回答 0 投票 0

如何在 Jest 中像 Chai 一样简单地创建测试:“验证对象是一个数组而不是空的。”

我是第一次使用 Jest,并且已经使用 Mocha+Chai+Sinon 超过 8 年了。所以,我承认我会有偏见。 与 Chai 相比,我对 Jest 的直接印象 柴更干净,更

回答 0 投票 0

用 Sinon.JS 模拟 JavaScript 构造函数

我想对以下 ES6 类进行单元测试: // 服务.js const InternalService = require('内部服务'); 类服务{ 构造函数(参数){ this.internalService = new InternalServ...

回答 2 投票 0

在 sinon 中模拟对 AWS DynamoDB 的连接调用

我在 API 网关中有一个端点,它映射到 AWS 中的 Lambda 函数。在为端点的新处理函数编写测试用例时,我不希望规范文件调用实际的 ...

回答 1 投票 0

如何测试从 AWS DynamoDB 返回数据的方法

我在 API 网关中创建了一个新的 API 端点,映射了我的 AWS Lambda 函数,并想为处理对端点发出的请求的 JavaScript 方法编写测试用例。该方法创建一个

回答 1 投票 0

如果使用 Sinon 以错误的参数调用存根函数则抛出错误

目前,sinon 能够创建一个存根,如果参数匹配,它将返回给定的对象: const methodStub = stub(service, 'method').withArgs("param1").returns("O...

回答 2 投票 0

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