У меня есть приложение для реагирования, в котором я создал служебный класс под названием Logger (не компонент React). Теперь я хочу создать несколько тестов для класса с помощью Jest.

Jest установлен, и я создал файл с именем Logger.test.js в той же папке, что и класс. При запуске npm test я получаю такую ​​ошибку:

Не удается найти модуль "../Logger" в "Logger.test.js"

У меня нигде нет файла с именем jest.config.js, и в файле package.json нет ничего, зарезервированного для настройки jest (jest упоминается только там в зависимостях).

Как я могу заставить Jest понять, что класс - это модуль, который нужно протестировать?

0
Yonatan Nir 27 Окт 2019 в 16:19

1 ответ

Лучший ответ

Похоже, вы пытаетесь импортировать из родительской папки в сообщении об ошибке: ../Logger. Должно быть './Logger'

1
Yonatan Nir 27 Окт 2019 в 16:43
Да, я импортировал класс, чтобы использовать его в тесте. Как я должен был это сделать?
 – 
Yonatan Nir
27 Окт 2019 в 16:29
Я думаю, он хочет сказать, что вы импортировали его из неправильного каталога.
 – 
Atin Singh
27 Окт 2019 в 16:33