Зачем угловому нужен браузер для запуска юнит-тестов

Когда мы запускаем угловой тест, он запускает браузер Chrome или файл karma.config.js. Зачем нужен браузер и что именно произошло во время выполнения угловых модульных тестов.

1 ответ

Как мы знаем, есть три основных компонента, работающих вместе, чтобы помочь нам написать модульные тесты в угловых. Они есть

Карма

По сути, Karma - это инструмент, который порождает веб-сервер, который выполняет исходный код в сравнении с тестовым кодом для каждого из подключенных браузеров. Результаты каждого теста для каждого браузера проверяются и отображаются в командной строке для разработчика, чтобы они могли видеть, какие браузеры и тесты пройдены или не пройдены.

Браузер может быть захвачен либо вручную, перейдя по URL-адресу, где сервер Karma прослушивает (обычно http://localhost:9876/), либо автоматически, сообщив Karma, какие браузеры запускаться при запуске Karma. Karma также просматривает все файлы, указанные в файле конфигурации, и всякий раз, когда любой файл изменяется, он запускает тестовый прогон, отправляя на сервер тестирования сигнал, информирующий все захваченные браузеры о необходимости повторного запуска тестового кода. Затем каждый браузер загружает исходные файлы внутри IFrame, выполняет тесты и сообщает результаты на сервер.

Сервер собирает результаты всех захваченных браузеров и представляет их разработчику.

жасмин

Jasmine - это основанная на поведении среда разработки для тестирования кода JavaScript. Это не зависит от других JavaScript-фреймворков. Это не требует DOM. И у него чистый, очевидный синтаксис, так что вы можете легко писать тесты. И это жасмин состоит из трех основных вещей. Это тестовые костюмы, тестовые спецификации и тестовые ожидания

Угловое тестирование

Это служебные классы и функции, которые представлены командой angular, чтобы помочь разработчикам написать модульные тесты для angular. Как тестирование шаблонов компонентов.


Когда мы запускаем модульный тест Angular, он запускает браузер Chrome или файл karma.config.js. Зачем нужен браузер и что именно произошло во время выполнения угловых модульных тестов.

Так что теперь вы должны знать, что происходит, когда мы запускаем команду ng test внутри углового проекта.

После запуска команды angular соберет приложение в режиме наблюдения и запустит бегун тестов кармы. Затем карма будет выполнять каждый из тестовых случаев с исходным кодом и отображать вывод через командную строку и браузер. (Большинство людей находят этот вывод браузера более легким для чтения, чем журнал консоли).

Другие вопросы по тегам