【问题标题】:configure the jest moduleNameMapper not work配置笑话 moduleNameMapper 不起作用
【发布时间】:2019-10-15 19:00:09
【问题描述】:

我想应用一个笑话测试来响应组件,但我收到一条错误消息:

Jest 遇到了意外的令牌

当我尝试:

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

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

// 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"
}
}
}

我的 styleMock.js 是:

module.exports = {};

我的 fileMock.js 是:

module.exports = 'test-file-stub';

但我仍然收到错误:

Jest 遇到了意外的令牌

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

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

有人知道为什么吗?

【问题讨论】:

    标签: javascript reactjs mocking jestjs


    【解决方案1】:

    我将这个库用于那个identity-obj-proxy

    npm install identity-obj-proxy
    

    改变这一行:

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

    对此:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-08-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-27
      • 2020-09-09
      相关资源
      最近更新 更多