Задать вопрос

Где должны храниться файлы с тестами в модульной и FSD архитектуре Front-end?

Всем привет, начал изучать тестирование React приложения и задался вопросом, а где вообще должны находиться файлы тестирования компонентов, где должны находиться mock-данные в той и той архитектуре. Можно поподробней все рассказать
64d3598702f91791565373.png
Вот как расположены файлы на данный момент, и вот куда лучше пихать файлы с тестами. И в FSD тоже куда? Поподробней пожалуйста!

Так же вопрос еще заключается в том, с чего начинать при написании тестов, в каком порядке. С какого файла начинать писать тестирование? (С верха, с низа, с App или откуда?) Можете описать не про код сейчас, а больше про теорию больше. Желательно по подробнее и не сильно умными словами)
  • Вопрос задан
  • 753 просмотра
Подписаться 3 Простой 2 комментария
Решения вопроса 1
WblCHA
@WblCHA
В папке __tests__ на том же уровне, что и тестируемый файл. Локальные моки там же, глобальные для пекеджей согласно документации библиотеки для тестирования, а свои глобальные уже смотреть надо, в фсд можно в шейрд запихнуть.

П.с.: но это всё очень условные правила, всё зависит от проекта и принятых там правил. Так же и от настроек линтера (в смысле можно настроить какой хочешь паттерн). Так что не грех попробовать разные варианты и выбрать тот, который для тебя/команды и проекта больше подходит.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
DarkCoder30
@DarkCoder30
Tech Lead
Лучшим решением будет класть тесты рядом с компонентами, независимо от выбранного архитектурного подхода. Это повысит связанность (cohesion) юнита/модуля/слайса, что как минимум позволит проще навигироваться по кодовой базе. Касательно mock данных, располагай их в том месте, в котором используешь, если они могут использоваться в двух местах - переноси в общий переиспользуемый слой. Никакой регламентации порядка тестирования нету, но очевидно, что лучше начать с App и идти дальше, соблюдая правила пирамиды.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы