proxyquire相关内容

节点存根返回对象的方法

我有一个具有一些属性的模块。我按如下方式使用 Var propmodule = require('me-props'); var prop = new propmodule('server'); prop.get('min); //returns 3 prop.get('max') //returns 10 为了测试,我不得不对此进行模拟。下面的代码是否使用了proxyquire和sin ..
发布时间:2022-06-17 23:38:59 其他开发

如何以多种方式调用或存根相同的导入函数

在控制器中,我导入了配置文件,用于获取用户ID的路径和秘密路径位置,并导入了auth文件,用于获取基于我重定向到某个端点的用户ID名称和密码值。但当我编写测试用例时,如何使用存根传递或获取所有细节。你能帮忙吗? Controler.ts import { userConf } from './conf'; import {userSec} from './auth' export ..
发布时间:2022-06-17 23:09:03 其他开发

使用 proxyquire 进行存根

我将如何使用 proxyquire 和 sinon 存根以下模块: var email = require("emailjs").server.connect.send(); 我执行了以下操作,但它不起作用,因为当我尝试在 send() 中触发错误时,它仍会发送电子邮件. sendMailStub = sinon.stub(email, "send");测试模块 = proxyquire(' ..
发布时间:2021-09-14 19:10:39 其他开发

如何多次断言存根获取

使用 proxyquire、sinon 和 mocha. 我能够在第一次调用 fetch 时存根 fetch.但是在递归的第二个 fetch 调用中,我无法断言它.从输出来看,断言可能会在测试完成之前运行.您将在断言后通过 second fetch 控制台看到这一点. index.js var fetch = require('node-fetch');函数 a() {console ..
发布时间:2021-09-14 19:00:40 前端开发

在针对Knex进行单元测试时,如何模拟假数据库?

我一直在成功使用 Knex 连接到后端数据库.但是我希望能够对我的代码进行单元测试.有没有办法模拟数据库连接? 我尝试使用 proxyquire ,但似乎无法正常工作. 问题似乎与Knex的初始化方式有关. var knex = require('knex')({ client: 'mysql', connection: {} }); 我设置了在我的单元测试中要模拟的 ..
发布时间:2021-02-15 19:05:27 前端开发

Proxyquire,rewire,SandboxedModule和Sinon:优点和优点缺点

在模拟Node依赖项时,我遇到了以下库: Proxyquire 重新布线 SandboxedModule Sinon 它们似乎或多或少都在做同一件事:允许您模拟require()调用(Sinn除外,它几乎模拟了所有内容).他们似乎都需要进行一些相当复杂的设置,注意传递给require的字符串的确切语法-在重构过程中效果不佳. 每个库的优缺点是什么?我什么时候可以选择一个?每 ..
发布时间:2020-05-10 01:22:20 其他开发