Тестирование Angular в 2023 году: прошлое, настоящее и будущее

YOUTUBE · 01.12.2025 08:16

Ключевые темы и таймкоды

Тестирование в Angular 16

0:00
  • В Angular 16 была отменена Karma и введена новая система тестирования - Chest.
  • Karma была интегрирована с Jasmine, что позволило запускать тесты в браузере и получать доступ к веб-API.
  • Chest был создан на основе Jasmine и имеет более высокую производительность благодаря использованию JS DOM вместо браузера.

Проблемы с Chest и их решение

9:03
  • Chest не поддерживается Angular, и его интеграция требует дополнительных усилий.
  • Chest должен самостоятельно компилировать исходный код, что может вызвать проблемы с зависимостями и модулями.
  • Angular продвигает использование ESM, что усложняет работу Chest.
  • Для решения этих проблем, сообщество Chest разработало предустановку Angular, которая помогает Chest работать с ESM.

Использование Angular и Chest

11:54
  • Angular и Chest работают вместе, чтобы обеспечить быструю и эффективную сборку и выполнение тестов.
  • Angular предоставляет поддержку для Chest, включая компиляцию и выполнение тестов.

Экспериментальный режим Chest

17:11
  • Angular предоставляет экспериментальный режим Chest, который использует встроенные возможности Node.js для выполнения тестов.
  • Angular использует es build для быстрой и эффективной сборки.

Karma и Web Test Runner

22:08
  • Karma будет заменена на Web Test Runner, который встраивает существующие тесты в браузер.
  • Angular будет использовать Puppet или Playground для выполнения тестов.

Поддержка Angular и Chest

24:09
  • Angular теперь официально поддерживает Chest, что упрощает интеграцию Chest в систему сборки Angular.
  • Angular также использует es spill для процесса компиляции, что является хорошей новостью для разработчиков.

Выбор между Jasmine и Chest

25:05
  • Jasmine зарекомендовала себя на протяжении многих лет, но есть небольшая накладка с тестами.
  • Chest также является популярным выбором, но Angular все еще является экспериментальным.
  • Автор предлагает свое личное мнение, что на данный момент он предпочитает Jasmine.

Семинары по тестированию

25:19
  • Автор проводит семинары по тестированию, которые проводятся регулярно.
  • В течение пяти дней на семинаре обсуждаются Cypress и драматург.
  • Автор приглашает подписаться на канал и обновлять видео об Angular.