Ви розробляєте на Angular і все ще не пишете Unit тести? Вам постійно щось муляє і підказує, що пора починати? Правильно підказує! Адже AngularJS — це фреймворк, що розроблявся з думкою про тестування. Тому це просто злочин — не писати тести, користуючись ним.
Після майстер-класу ви зрозумієте, що писати Unit тести з Angular це не тільки корисно, але й просто та легко! Ваші страхи розвіються, а погляд набере впевненості. Разом зробимо перший крок на дорозі тестування і скажемо наше тверде «ні» ситуаціям «все зламалось».
Що потрібно мати з собою:
• Ноутбук мінімум 2 GB оперативи, бажано 4 і вище.
• Операційною системою Windows 7 або вище, MacOS 10.8 або вище, Ubuntu 12.04 або вище.
• Встановлений NodeJS останньої версії — download here.
• Зручний текстовий редактор або IDE.
Про тренера
Зозуляк Віктор
(Front-End Web Developer at DataXu)
Front-End розробник з
Розробник Angular з її 1.1 версії; керував процесом переходу розробки на Angular / займався впровадженням практики Unit тестування Front-End додатків (компанія Adstream); в DataXu займався реорганізацією та імпрувментом процесу Unit тестування на декількох проектах; проводив курс лекцій з Angular для RailsReactor.
План майстер-класу:
1. Unit testing — що, навіщо, чому?
2. Вирішення задач Unit тестування в AngularJS
3. Jasmine — фреймворк для Unit тестування
• базові блоки та їх призначення
• пишемо наш перший Unit тест
4. Налаштовуємо Karma — spec runner від Angular Team
• основна конфігурація
• робота з різними браузерами
• замір покриття коду
• debugging
• reporting
• препроцесори
• підключення інших фреймворків для Unit тестування
5. Пишемо Test Suite на прикладі Angular додатку. Вчимось тестувати:
• взаємодію з mock
• асинхронний код (promises, timeouts)
• event handler
• DOM директив
• http бекенд
• interceptor
та багато інших ключових речей.