Пользуюсь create-react-app.
Чтобы протестировать компоненты React, я использую Jest и его файлы-макеты.
Я помещаю тестовый файл и прикрепленный файл макета рядом с компонентом, как эта файловая структура:
components
- account
-- Account.js
-- Account.test.js
-- __mocks.js
- another-feature
....
Когда я запускаю yarn build, будут ли объединены файлы фиктивных файлов?
Хорошо, спасибо!





Пряжа (или npm) зависит от указанной вами точки входа. Затем webpack переходит на каждый import, начиная с точки (точек) входа. Затем происходит сотрясение деревьев. И, наконец, все собранное отправляется в связку.
Jest работает по-другому: он ищет по шаблону имени файла тесты, макеты и снимки. Затем каждый тестовый файл становится точкой входа для веб-пакета во время работы.
Итак, это 2 независимых потока, и специальные файлы / каталоги (например, __mocks__) или файлы, которые требуются только для тестовых файлов (например, __mocks.js в вашем случае), не будут отправлены в пакет.
нет, пока вы явно не укажете
import '__mocks.js'в коде вашего компонента