настроить jest moduleNameMapper не работает - PullRequest
0 голосов
/ 30 мая 2019

Я хочу применить тест jest для реагирования на компонент и получаю сообщение об ошибке:

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.jsis:

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

Но я все еще получаю ошибку:

Jest обнаружил неожиданный токен

, и ошибка находится в том же месте, что иэто было ранее.

Моя шутка - последняя версия "24.8.0".

Кто-нибудь знает почему?

1 Ответ

0 голосов
/ 30 мая 2019

я использую эту библиотеку для этого identity-obj-proxy

npm install identity-obj-proxy

измените эту строку:

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

на эту:

"\\.(css|less)$": "identity-obj-proxy"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...