Как решить "Не удается найти модуль" Ошибка при тестировании реагируют компоненты с мокко
Во всех моих компонентах я импортировал другие компоненты, такие как
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'"
и теперь это работает