74得票1回答
Proxyquire、rewire、SandboxedModule和Sinon: 优缺点

当模拟Node.js依赖项时,我遇到了以下库: Proxyquire Rewire SandboxedModule Sinon 它们似乎都做着相同的事情:允许您模拟require() 调用(除了 Sinon,它替换大部分内容)。它们似乎都需要一些相当精细的设置,需要注意传递给requ...

45得票1回答
如何在Express中模拟中间件以跳过身份验证进行单元测试?

我在 Express 中有以下内容 //index.js var service = require('./subscription.service'); var auth = require('../auth/auth.service'); var router = express....

15得票6回答
如何在使用 Knex 进行单元测试时模拟一个虚假的数据库?

我一直成功地使用Knex连接到后端数据库。但我想能够对我的代码进行单元测试。有没有一种方法可以模拟数据库连接? 我尝试使用proxyquire,但似乎无法使其正常工作。 问题似乎在于Knex的初始化方式。var knex = require('knex')({ client: 'mys...

14得票3回答
使用webpack时,Proxyquire无法编译。

我已经安装了proxyquire,我的ajax.test.tsx文件包含以下代码,仅有2行 import * as proxyquire from 'proxyquire'; proxyquire.noCallThru(); 我的Webpack代码如下: module.exports ...

12得票1回答
Proxyquire如何处理代理模块的二级(间接)requires?

如果我们有三个模块名称A、B和C,那么模块A需要B,而B需要C:这个调用会产生什么效果?var A = proxyquire('A', {'C': mockedModule}) 模块B会获取模拟的还是真实的模块C?

10得票1回答
在一个Proxyquire对象中存根化(Stubbing)函数

我想对以下简化的模块进行单元测试:const Logger = require('logplease'); const logger = Logger.create('utils'); const tester = { one: () => { logger....

10得票1回答
代理库 Proxyquire 无法对我所需的类进行桩测试

我有一个类 AProvider,它需要 './b.provider'。 const BProvider = require('./b.provider'); class AProvider { static get defaultPath() { return `default...

8得票1回答
使用模拟对象对使用请求、管道和流的私有方法进行单元测试

我想对下面代码中的导出方法进行单元测试。我希望能够模拟私有方法中的值,以控制返回 Promise 的 reject/resolves。"client" 是连接到数据库的node-postgres 对象。 我知道可以使用proxyquire来替换所需的库,但如何模拟链式方法.on('erro...

7得票3回答
为Node模块映射路径,用于单元测试。

客户端使用SystemJS来替换模块路径,示例如下: var systemJsConfig = { baseURL: "./", defaultJSExtensions: true, map: { 'root-components': 'applica...

7得票1回答
单元测试:如何模拟导入的 TypeScript 依赖项使用的文档?

我需要以某种方式模拟document对象,以便对遗留的TypeScript类进行单元测试。该类导入另一个类(View.ts),该类有一个第三方模块的import,而该模块又会导入假设document存在的其他内容。 我的导入链如下: controller.ts -> view.ts...