Я понимаю, как тестировать функции, которые выводят значения с моккой и chai в браузере, но я не понимаю, как я могу использовать эту систему для тестирования полноценных веб-приложений. Чтобы разбить его на нечто более простое, как я могу проверить, что при нажатии на кнопку отображается <div>
, которая уже существует в HTML?Тестирование веб-приложений с помощью Mocha и Chai
Я следил за этим tutorial, но это просто не относится к уже существующим приложениям. Он хочет, чтобы я создал новый test.html
, но это не имеет смысла, если мое приложение полагается на ранее существовавший HTML. Он также ожидает, что вы сможете создать new Foo
, а затем запустить тесты, например, Foo
имеет параметр по умолчанию name
. Но мое приложение уже создает Foo
на document ready
.
Возможно, мне не хватает точки.
Это приложение было создано и поддерживается в течение 10+ лет, к сожалению, нет возможности переключиться на React или Angular. Получение Bootstrap в этом было чудом. Ваш ответ имеет смысл для меня - я не думал, что можно будет использовать тестовую среду для фактической проверки всей страницы. – BarryBones41
Ах, ладно. Затем, работая с устаревшей кодовой базой, я бы выделил разделы кода, чтобы проверить немного за раз. Но это будет болезненно, к сожалению, однако ребенок продвигается вперед, и прогресс будет происходить. Документация для других фреймворков также полезна для того, чтобы увидеть, как современные структуры структурированы, чтобы помочь в тестировании. – nfactorial
Нет ничего плохого в тестировании веб-приложения или любого приложения в целом. Обычно это называется «приемочным тестированием», и в отличие от модульных тестов вы хотите протестировать приложение в конце, со всеми движущимися частями, работающими вместе, чтобы убедиться, что приложение работает в реальном мире. То есть если ваше приложение идеально подходит, но ваша хостинговая компания ненадежна, это может возникнуть при приемочных испытаниях и должно быть исправлено. –