Тестирование
Нужно ли тестирование на фронтенде?
Тесты бывают нескольких типов, среди них - unit тесты и интеграционные (e2e) теcты
Unit тестированием во Vue занимаются Vitest, Jest
С тестированием на фронте нужно быть аккуратней, так как написание и переписывание тестов зачастую может занять время, сопоставимое с самой разработкой. В то же время, полезность этих тестов будет под большим вопросом. Их целесообразность проявляется на больших проектах с большим количеством разработчиков. Там unit тесты также отнимают время, но снижают вероятность, что кто-то что-то испортит. В то же время на стартапе unit тесты далеко не самый нужный ингредиент для быстрого создания MVP.
Фронтенд разработка в этом аспекте очень сильно отличается от бэкенд разработки, где unit тесты действительно полезны.
Хорошая статья на эту тему - Unit Test Fetish
Что такое e2e тесты?
На фронте, особенно для веб приложения, которое уже в продакшне и должно время от времени обновляться, важны e2e тесты.
e2e (end-to-end) тестирование — это процесс тестирования программного обеспечения, который имитирует реальные действия пользователей на уровне интерфейса.
При этом будет запущен браузер (обычно, в headless режиме - без UI), и он по написанным скриптам будет проверять работу сайта - наличие элементов на странице, возможность логина и т.п.
Основные средства для e2e тестирования - Cypress, WebdriverIO
При CI/CD проекта прогон тестов - один из основных моментов наряду с линтингом и билдом.