配置笑话moduleNameMapper不起作用

时间:2019-05-30 06:31:15

标签: javascript reactjs mocking jestjs

我想通过玩笑测试来对组件进行反应,但出现错误消息:

  

Jest遇到意外令牌

当我尝试:

OVER

我尝试模拟css文件和图像对象并更改配置:

import moment from 'moment';
import './style.css';   //<----here

我的styleMock.js是:

// package.json
{
"jest": {
"moduleNameMapper": {
  "\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$": "<rootDir>/__mocks__/fileMock.js",
  "\\.(css|less)$": "<rootDir>/__mocks__/styleMock.js"
}
}
}

我的fileMock.js是:

module.exports = {};

但是我仍然收到错误:

  

Jest遇到意外令牌

并且错误与以前的位置相同。

我开玩笑的是最新版本“ 24.8.0”。

有人知道为什么吗?

1 个答案:

答案 0 :(得分:0)

我为此identity-obj-proxy使用此库

npm install identity-obj-proxy

更改此行:

"\\.(css|less)$": "<rootDir>/__mocks__/styleMock.js"

对此:

"\\.(css|less)$": "identity-obj-proxy"