@nickname4
Qwertymyname

Тестовый скрипт Node.js завершается с ошибкой, в чем проблема?

Есть крайне простой тест, делается запрос и проверяется статус ответа, статус 200 - все ок. Если в тесте я укажу , что стату 200, то тестирование проходит без фейлов и все ок, но если любой другой статус, то тестовый скрипт не просто скажет, что тестирование не прошло, но и завершиться с ошибками. Скрины с кодом прилагаю
Тут все ок
5c27d285420aa351424783.png

А тут ошибка
5c27d288c9d2d674724751.png
  • Вопрос задан
  • 63 просмотра
Пригласить эксперта
Ответы на вопрос 1
Alex_At_Net
@Alex_At_Net
Чат о разработке ПО - https://t.me/at_net
Срабатывание assert при замене значения - ожидаемое поведение. Так что я думаю, что ваш вопрос именно про остановку тестов вообще при ошибке. Ситуация такая, что вы используете асинхронный тест (наличие done при вызове it). Выловить ошибку в асинхронном методе не представляется возможным. try { ... } catch { ... } просто так не напишешь, асинхронный callback может быть выполнен за его пределами. Продолжение выполнения после uncaughtException - плохая практика. Так что единственный путь - добавить try/catch вокруг expect(...) - тогда и assertion будет выведен и тесты продолжатся.
Ответ написан
Ваш ответ на вопрос

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

Войти через TM ID
Похожие вопросы
Cindx Москва
от 130 000 до 180 000 руб.
Reelmotion Games Санкт-Петербург
от 45 000 до 75 000 руб.
от 200 000 до 300 000 руб.