【发布时间】:2018-03-13 11:13:28
【问题描述】:
我有一个 ReactJs/Typescript 项目的单元测试,该项目引用了一个名为 nock.js 的模块,并使用了 jest:
import nock from 'nock'
...
afterEach(() => {
nock.cleanAll();
})
当我运行测试时,我在 .cleanAll 语句中收到错误:
TypeError: nock_1.default is not a function
但是,当我将导入语句更改为:
var nock = require('nock');
问题解决了。我怎样才能仍然使用 import 而不是 require ?这是玩笑配置的问题吗?这是配置:
"jest": {
"transform": {
"^.+\\.(ts|tsx)$": "<rootDir>/node_modules/ts-jest/preprocessor.js"
},
"moduleFileExtensions": [
"ts",
"tsx",
"js"
],
"testRegex": "/__tests__/.*\\.(ts|tsx|js)$"
},
【问题讨论】:
-
可能是这个问题? github.com/node-nock/nock/issues/584(Jest 试图模拟“nock”……)
-
@helb 这个对我不起作用
标签: javascript reactjs unit-testing typescript jestjs