Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 导入Nock npm模块会在运行npm测试时产生错误_Javascript_Node.js_Npm_Nock - Fatal编程技术网

Javascript 导入Nock npm模块会在运行npm测试时产生错误

Javascript 导入Nock npm模块会在运行npm测试时产生错误,javascript,node.js,npm,nock,Javascript,Node.js,Npm,Nock,如果我删除nock导入,我将不会收到错误消息。我已经安装了npmnock 测试文件 错误消息 FAIL src/actions/index.test.js 运行时错误 -TypeError:调试不是一个函数 在重写客户端请求时(node_modules/nock/lib/intercept.js:221:3) 在激活时(node_modules/nock/lib/intercept.js:320:3) 反对。(node_modules/nock/lib/intercept.js:383:1) 运

如果我删除nock导入,我将不会收到错误消息。我已经安装了npm
nock

测试文件 错误消息
FAIL src/actions/index.test.js
运行时错误
-TypeError:调试不是一个函数
在重写客户端请求时(node_modules/nock/lib/intercept.js:221:3)
在激活时(node_modules/nock/lib/intercept.js:320:3)
反对。(node_modules/nock/lib/intercept.js:383:1)
运行时。_execModule(node_modules/jest cli/src/Runtime/Runtime.js:261:17)
反对。(node_modules/nock/lib/recorder.js:6:17)
反对。(node_modules/nock/index.js:1:135)
反对。(src/actions/index.test.js:4:39)
在jasmine2(node_modules/jest-jasmine2/src/index.js:252:16)
在句柄处(node_modules/worker farm/lib/child/index.js:41:8)
在这个过程中。(node_modules/worker farm/lib/child/index.js:47:3)
两次(events.js:100:13)
在process.emit(events.js:185:7)
at handleMessage(内部/子进程js:718:10)
在Pipe.channel.onread(内部/子进程js:444:11)

我不知道我的项目正在使用Jest测试框架, 随后,需要通过执行
jest.unmack('nock')来“卸载”模块在导入之前

import configureMockStore from 'redux-mock-store'
import { promiseHandler } from '../middleware'
import * as actions from './index'
import nock from 'nock'
import expect from 'expect'

const middlewares = [promiseHandler]
const mockStore = configureMockStore(middlewares)
 FAIL  src/actions/index.test.js
Runtime Error
  - TypeError: debug is not a function
        at overrideClientRequest (node_modules/nock/lib/intercept.js:221:3)
        at activate (node_modules/nock/lib/intercept.js:320:3)
        at Object.<anonymous> (node_modules/nock/lib/intercept.js:383:1)
        at Runtime._execModule (node_modules/jest-cli/src/Runtime/Runtime.js:261:17)
        at Object.<anonymous> (node_modules/nock/lib/recorder.js:6:17)
        at Object.<anonymous> (node_modules/nock/index.js:1:135)
        at Object.<anonymous> (src/actions/index.test.js:4:39)
        at jasmine2 (node_modules/jest-jasmine2/src/index.js:252:16)
        at handle (node_modules/worker-farm/lib/child/index.js:41:8)
        at process.<anonymous> (node_modules/worker-farm/lib/child/index.js:47:3)
        at emitTwo (events.js:100:13)
        at process.emit (events.js:185:7)
        at handleMessage (internal/child_process.js:718:10)
        at Pipe.channel.onread (internal/child_process.js:444:11)