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

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

1 Ответ

0 голосов
/ 19 июня 2018

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

Karma

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

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

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

Jasmine

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

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

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


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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...