Как решить "Не удается найти модуль" Ошибка при тестировании реагируют компоненты с мокко

Во всех моих компонентах я импортировал другие компоненты, такие как

import PrevArrow from 'components/Slider/PrevArrow';

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

Error: Cannot find module 'components/Slider/PrevArrow'

потому что он принимает неправильный путь. Правильный метод импорта будет

import PrevArrow from '../../components/Slider/PrevArrow';

При этом тест проходит успешно, но я не хочу проводить рефакторинг всех компонентов только из-за этого.

Есть ли способ, которым я могу оставить свои операторы импорта такими, какие они есть, и при этом пройти тест?

Заранее спасибо!

1 ответ

Оказывается, это потому, что мы используем webpack в нашей кодовой базе.

Так что мокко не будет работать как надо. Мне нужно было установить

npm install --save-dev mocha-webpack

и переписать мой тестовый скрипт в package.json из

"test": "mocha './build/**/*.test.js' --compilers js:babel-core/register --require ignore-styles"

в

"test": "mocha-webpack --webpack-config webpack.config.js './build/**/*.test.js'"

и теперь это работает

Другие вопросы по тегам