ОПИСАНИЕ
Многие слышали о методике разработки TDD когда тесты пишут перед тем как написать сам код. Но как это применить на практике не всегда понятно. Сделать первый шаг самостоятельно оказывается очень сложно, поэтому разработчики предпочитают писать тесты по старинке: покрывать уже написанный код.
Мастер класс Сергея Селецкого рассчитан на разработчиков начального и среднего уровня, которые хотят перешагнуть через старые привычки и начать использовать преимущества TDD в полную силу.
Минимальные требования к участникам:
Базовые знания Javascript
Умение пользоваться терминалом, базовые знания npm и git (выполнение команд clone, fetch, pull, commit, add, branch, checkout); умение работать с ними в командной строке
Аккаунт в GitHub, настроенный ssh ключ для удобного разворачивания GitHub проектов локально
Последние версии git, nodejs, npm на рабочем ноутбуке
Базовые знания в AngularJS для тех, кого интересует бонусная тема
На мастер-классе вы узнаете:
-Основные принципы TDD
Проектирование через тестирование
Тестирование с помощью библиотеки Jasmine
Тестирование с помощью библиотеки Mocha
Настройка тестового окружения через npm и без
Запуск тестов в консоле и в браузере
Трассировка выполнения теста
Тестирование DOM
Заглушки для AJAX запросов в тестах
Тестирование в AngularJS
Программа
10.00 – 10.30 Регистрация и проверка готовности участников
10.30 – 11.00 Немного теории о TDD, преимущества и недостатки, когда и как использовать TDD на проектах
11:00 - 11:30 Настройка среды тестирования с помощью npm
11:30 - 12:00 Ката № 1 - ежедневные упражнения для TDD падавана
12:00 - 12:15 Перерыв
12:15 - 12:30 Немного теории о том, как оформлять спецификации в тестах
12:30 - 13:30 Практика тестирования с помощью npm + mocha
13:30 - 13:45 Ката №2
13:45 - 15:00 Перерыв на обед длительностью 1:15
15:00 - 15:45 Практика тестирования с помощью браузера + Jasmine
15:45 - 16:30 Практика тестирования в AngularJS
16:30 - 17:00 Подведение итогов и ответы на вопросы
На мастер-класс необходимо:
Взять с собой ноутбук, желательно с ОС Linux или MacOS. В случае с ОС Windows установить Linux дистрибутив в виртуальной машине и подготовить его к комфортной работе.
Подготовить любимый текстовый редактор или IDE для работы с Javascript.
Докладчик
Сергей Селецкий - full-stack разработчик ruby-javascript, тимлид и проектный менеджер в продуктовой компании «Европейское Агенство Высоких Технологий». Применяет практику TDD на постоянной основе последние несколько лет.
Стоимость:
до 22.03 – 500 грн
С 23.03 – 29.03 – 750 грн