Что использовать для тестирования JavaScript/NodeJS?

Имею маленький опыт в тестировании JS используя Mocha и Chai.
Друг использует Jest и Enzyme.

Есть ли панацея для JS и NodeJS тестирования?

Я имею ввиду выбор технологий чтобы можно было использовать для Vanilla Js, NodeJs, Angular, React.
  • Вопрос задан
  • 677 просмотров
Решения вопроса 1
kit_de
@kit_de
Моя... Твоя... Привет!
  • Protractor весьма популярен.
  • Cypress тоже неплохая штука - позволяет делать много чего интересного с минимальными усилиями
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@AndreyBelym
Для E2E и UI тестирования можно еще посмотреть в сторону TestCafe, самые важные фичи:

1. Поддержка множества браузеров (Chrome, Firefox, IE, Edge, Safari), в том числе облачных браузерных ферм BrowserStack и Saucelabs, поддержка запуска тестов без видимого UI (headless) в Chrome и Firefox (удобно для CI).

2. Интеграция с популярными фреймворками - Angular, React, Vue.

3. Куча рецептов интеграции с разными бесплатными CI-системами.

4. Есть плагин для Visual Studio Code.

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

Также недавно вышла бета TestCafe Studio - специальной IDE для визульной записи тестов. С ней даже код для тестов можно не писать - достаточно просто выполнить вручную тестовый кейс в браузере, и потом запускать записанный тест на своей машине одним кликом или на CI с помощью консольного TestCafe.
Ответ написан
Комментировать
@grinat
В js дохрена фреймворков для тестов, но в целом они довольно убоги. Советую избегать тех, которые специально под какие-то фреймворки написаны, это jest, protractor, karma и тому подобное говно.
Моча и чай кстати норм, для e2e nigthwatch хорош.
Ответ написан
Ваш ответ на вопрос

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

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