Про курс
Тестування Angular додатків – це незамінний процес, який допомагає забезпечити якість і стабільність вебдодатків, розроблених з використанням Angular платформи. Цей курс призначений для розробників і тестувальників, які бажають навчитися методам тестування Angular додатків і отримати практичні навички, необхідні для ефективного тестування у реальних проєктах.
Даний курс дозволить вам ознайомитися з основними аспектами тестування компонентів і сервісів, асинхронним тестуванням, конфігурацією проєкту з використанням фреймворку Jest, а також енд- ту-енд (e2e) тестуванням з використанням інструментів Protractor та Cypress.
Проходячи уроки курсу, ви крок за кроком опануєте навички створення й виконання unit-тестів, ефективного тестування асинхронних операцій, налаштування фреймворку Jest та інших корисних інструментів, які сприяють якісному тестуванню Angular додатків.
Після проходження курсу ви матимете розуміння процесу тестування Angular додатків і зможете створювати та виконувати unit-тести для компонентів і сервісів, асинхронні тести, енд-ту-енд тести з використанням інструментів Protractor та Cypress. Крім того, ви зможете впроваджувати методологію Test Driven Development для забезпечення якості і стабільності Angular додатків.
Цей курс входить до спеціальності:
Попередні Вимоги
- Базове розуміння мови програмування JavaScript
- Основи розробки вебдодатків з використанням Angular
Ви навчитеся
- розуміти важливість якісного тестування та отримаєте загальний огляд процесу тестування в Angular;
- створювати та виконувати unit-тести для компонентів та сервісів Angular додатків;
- використовувати кращі практики тестування та інструменти, доступні в Angular для полегшення процесу;
- застосовувати методи тестування асинхронних операцій, таких як HTTP-запити та обробка подій, що виникають в Angular додатках.
- створювати ефективні тести, що враховують асинхронну природу додатків;
- працювати з фреймворком Jest та навчитися налаштовувати його для тестування Angular додатків.
- використовувати різні функції та можливості Jest для написання потужних тестів;
- володіти інструментами Protractor та Cypress для автоматизованого тестування екранів та взаємодії в Angular додатках.
- створювати та виконувати ефективні енд-ту-енд (e2e) тести для перевірки функціональності та коректності додатків;
- впроваджувати методологію Test Driven Development для забезпечення якості і стабільності Angular додатків.
- 4 год 39 хв
- 27.06.2023
- 10
- 27.06.2023
- українська
Що входить до курсу
×
Ви дійсно бажаєте відкрити доступ до тестування за курсом Тестування Angular додатків на 40 днів?
На цьому уроці студенти ознайомляться з деякою теорію по тестуванню, дізнаються навіщо писати unit-тести, які переваги надає покриття проєкту тестами та розглянуть внутрішні механізми для тестування є в наявності в Angular.
На цьому уроці студенти поближче познайомляться з процесом тестування Angular-додатків, розгорнув невеликий проєкт, в якому є заздалегідь підготовлені компоненти, сервіси та й інші елементи екосистеми Angular, а також з будовою проєкту, структурою unit-тестів та різними способами керування тестами.
На цьому уроці студенти навчаться покривати компоненти тестами. Впродовж уроку будуть розглянуті процеси написання тестів для презентаційних та контейнерних компонентів, а також взаємодія тестів з DOM (Document Object Model).
На цьому уроці студенти навчаться тестуванню сервісів за допомогою емуляції взаємодії фреймворку з зовнішнім API, детально буде розглянута обробка помилок, які повертаються з сервера, а також навчаться перевіряти параметри HTTP запитів й відповідей.
На цьому уроці студенти ознайомляться з проблематикою, пов’язаною з асинхронним виконанням TypeScript коду у тестах, й розберуться з вбудованими в Angular інструментами для написання асинхронних тестів, як покривати тестами Promise-based и Observable-based рішення.
У цьому уроці студенти більш детально розглянуть структуру проєкту, конфігураційні файли та налаштують тестові фреймворки під себе, познайомляться з Angular Schematics, який призначений створювати нові spec-файли та побачать, як тестувати кастомні schematics.
У цьому уроці студенти вивчать процес e2e тестування, призначення, основні принципи. Подивляться на переваги e2e в цілому, і в плані наявності e2e тестів в одному репозиторії з фронтенд-кодом, та зрозуміють чи потрібні вони або ж це надмірно, а також розберуться, де у проєкті знаходяться e2e тести та як їх запустити.
В цьому уроці студенти познайомляться з процесом налаштування й виконання e2e тестування Angular-додатку з використанням тест-фреймворку для e2e тестів під назвою Cypress. Налаштують проєкт під використання Cypress, а також розглянуть функціональні відмінності двох фреймворків та напишуть декілька e2e тестів на Cypress різної складності.
У цьому уроці подано основні теоретичні знання з різних методологій розробки. Більш детально розглянуто методологію Test Driven Development (TDD). Наведено основні переваги даної методології та розглянуто приклади використання TDD під час імплементації нового функціоналу.
У цьому уроці ми дослідимо, як налаштувати автоматизоване тестування Angular додатків в CI/CD процесі за допомогою GitHub Actions та інструмента для е2e-тестування Cypress. Метою цього уроку є надання студентам навичок та знань, необхідних для належного налаштування та виконання тестів в автоматизованому CI/CD середовищі.