Недавно у меня возникла проблема с успешным запуском тестов после того, как я добавил PixiJS в свое приложение React.

Немного погуглив, я понял, что многие решения устарели или просто не подходят для моей локальной установки. В некоторых сообщениях задавался вопрос «что это за таинственный файл setupTests.js?» без ответа.

Для создания сцены я использовал Create React App в VS Code и встроенный JEST.

Наконец-то я нашел решение. Вот что я сделал, чтобы заставить это работать

Шаг 1.Установите jest-canvas-mock с помощью NPM.

В терминале в VS Code выполните следующее:

npm install jest-canvas-mock

Это добавляет поддержку холста, этого может быть достаточно, чтобы ваш тест заработал, для меня этого не было. Я все еще получил ошибку и должен был сделать следующие шаги.

Шаг 2.Убедитесь, что в папке src есть файл setupTests.js.

Для меня этого файла не было, и мне пришлось его создать. Думаю, именно здесь застряло большинство людей. Я вижу, что если вы настроите приложение create-react-app с npx create-react-app my-app, оно будет там с самого начала, я до сих пор не знаю, почему его не было в моем проекте.

Шаг 3.Импортируйте jest-canvas-mock в файл setupTests.js.

В начало файла setupTests.js добавьте следующий импорт:

Шаг 4.Запустите тесты еще раз

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

Вывод

Я надеюсь, что это поможет вам. Я потратил довольно много времени на поиск решения этой точной ошибки, как и большинство вещей, после решения она кажется простой. Скрестим пальцы, я сэкономил вам немного времени.

Дополнительные материалы на plainenglish.io