最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

类型错误:未定义+玩笑+中的NodeJS无法读取属性“原型”

IT培训 admin 4浏览 0评论

类型错误:未定义+玩笑+中的NodeJS无法读取属性“原型”

我使用的玩笑中的API的NodeJS的单元测试。我已经安装了玩笑,并在它的package.json添加到脚本以及。但面临的问题:

FAIL API /测试/ math.test.js●测试套件运行失败

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)

 Test Suites: 1 failed, 1 total
 Tests:       0 total
 Snapshots:   0 total
 Time:        0.091s
 Ran all test suites.
 npm ERR! code ELIFECYCLE
 npm ERR! errno 1
 npm ERR! [email protected] test: `jest`
 npm ERR! Exit status 1
 npm ERR!
 npm ERR! Failed at the [email protected] test script.
 npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

下面是我对同一样品类:

math.js:

  const sum = (a, b) => a + b
  const mul = (a, b) => a * b
  const sub = (a, b) => a - b
  const div = (a, b) => a / b

  export default { sum, mul, sub, div };

math.test.js:

 const  {sum, mul, sub, div}  = require("./math")

 test("Adding 1 + 1 equals 2", () => {
   expect(sum(1, 1)).toBe(2)
 })
 test("Multiplying 1 * 1 equals 1", () => {
   expect(mul(1, 1)).toBe(1)
 })
 test("Subtracting 1 - 1 equals 0", () => {
   expect(sub(1, 1)).toBe(0)
 })
 test("Dividing 1 / 1 equals 1", () => {
   expect(div(1, 1)).toBe(1)
 })

任何建议表示赞赏。谢谢!

回答如下:

改变你在math.js出口是:

module.exports = { sum, mul, sub, div };

的NodeJS不支持ES6导入/导出语法,我相信。

类型错误:未定义+玩笑+中的NodeJS无法读取属性“原型”

我使用的玩笑中的API的NodeJS的单元测试。我已经安装了玩笑,并在它的package.json添加到脚本以及。但面临的问题:

FAIL API /测试/ math.test.js●测试套件运行失败

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)

 Test Suites: 1 failed, 1 total
 Tests:       0 total
 Snapshots:   0 total
 Time:        0.091s
 Ran all test suites.
 npm ERR! code ELIFECYCLE
 npm ERR! errno 1
 npm ERR! [email protected] test: `jest`
 npm ERR! Exit status 1
 npm ERR!
 npm ERR! Failed at the [email protected] test script.
 npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

下面是我对同一样品类:

math.js:

  const sum = (a, b) => a + b
  const mul = (a, b) => a * b
  const sub = (a, b) => a - b
  const div = (a, b) => a / b

  export default { sum, mul, sub, div };

math.test.js:

 const  {sum, mul, sub, div}  = require("./math")

 test("Adding 1 + 1 equals 2", () => {
   expect(sum(1, 1)).toBe(2)
 })
 test("Multiplying 1 * 1 equals 1", () => {
   expect(mul(1, 1)).toBe(1)
 })
 test("Subtracting 1 - 1 equals 0", () => {
   expect(sub(1, 1)).toBe(0)
 })
 test("Dividing 1 / 1 equals 1", () => {
   expect(div(1, 1)).toBe(1)
 })

任何建议表示赞赏。谢谢!

回答如下:

改变你在math.js出口是:

module.exports = { sum, mul, sub, div };

的NodeJS不支持ES6导入/导出语法,我相信。

发布评论

评论列表 (0)

  1. 暂无评论