Ответ 1
Jasmine - это основанная на поведении среда разработки для тестирования кода JavaScript. Это не зависит от других JavaScript-фреймворков. Это не требует DOM. И у него чистый, очевидный синтаксис, так что вы можете легко писать тесты.
По сути, Karma - это инструмент для тестирования, который порождает веб-сервер, который выполняет исходный код в сравнении с тестовым кодом для каждого из подключенных браузеров. Результаты каждого теста для каждого браузера проверяются и отображаются в командной строке для разработчика, чтобы они могли видеть, какие браузеры и тесты пройдены или не пройдены.
Жасмин и Карма обычно используются вместе для выполнения модульного тестирования или интеграционного тестирования.
Protractor - это комплексная тестовая среда для приложений Angular и AngularJS. Protractor запускает тесты для вашего приложения, работающего в реальном браузере, взаимодействуя с ним, как пользователь, независимо от других инструментов, выполняющих то же самое. Проверьте, как это работает здесь.
Рекомендации: