javascript - JestJS 测试在 request-promise-core 内部失败

标签 javascript unit-testing jestjs

我所有的 Jest 测试都突然失败了。我正在测试 es6 代码。

这是我的 package.json devDependency:

"devDependencies": {
"babel-eslint": "^8.1.2",
"babel-jest": "^22.0.4",
"babel-preset-es2015": "^6.24.1",
"can-connect": "^1.5.14",
"can-fixture": "^1.2.2",
"documentjs": "^0.5.1",
"eslint": "^4.14.0",
"http-server": "^0.10.0",
"jest": "^22.0.4",
"jquery": "^3.2.1",
"jquery-ui": "^1.12.1",
"json-pretty-html": "^1.0.2",
"regenerator-runtime": "^0.11.1",
"steal-css": "^1.3.1",
"steal-less": "^1.2.2",
"steal-stache": "^3.1.3",
"steal-tools": "^1.10.0"
},

每次测试中的错误均来自于34:48的request-promise-core/configure/request2文件:

无法读取未定义的属性“原型(prototype)”。

var originalInit = options.request.Request.prototype.init;
如果我启动节点调试器工具,则

options.request.Request 未定义。有人遇到过这个吗?

完整的错误堆栈是:

 FAIL  util\field\parseFieldArray\parseFieldArray.test.js
  ● Test suite failed to run

TypeError: Cannot read property 'prototype' of undefined

  at module.exports (node_modules/request-promise-core/configure/request2.js:34:48)
  at Object.<anonymous> (node_modules/request-promise-native/lib/rp.js:15:1)
  at Object.<anonymous> (node_modules/jsdom/lib/api.js:6:17)

最佳答案

尝试使用npm install --save-dev request

关于javascript - JestJS 测试在 request-promise-core 内部失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48139882/

相关文章:

node.js - 如何在测试中获取 serverless.yml 中定义的环境变量

jestjs - 使用 Jest 进行测试时如何忽略 "-!svg-react-loader!./path/to/my.svg"而无需将所有内容与 webpack 捆绑在一起

javascript - 每个条目具有背景颜色填充和边框的 Css Textarea 文本

javascript - Apache Cordova 缺少 cordova.js

java - 如何使用 JUnit 或 Mockito 测试使用 Random() 的方法(不带参数和返回值)

c# - 如何模拟DbSet的Include方法?

javascript - Jest 期望异常不适用于异步

javascript - KineticJS Canvas - 从中​​心点缩放组

javascript - 如何为单个 Angular 组件的依赖创建 webpack block

unit-testing - Flutter 的 WidgetTester.pumpAndSettle() 不等待渲染完成?