Тренінг
Test-Driven Spring Boot додатки
Spring Boot стає дедалі популярнішим фреймворком/середовищем для розробки сучасних Java додатків. Він поєднує в собі безліч корисних технологій і підходів “з коробки”, значно спрощуючи життя розробника. Водночас дуже багато речей робиться неявно й працює якось за замовчуванням. Хтось копнув глибше, розібрався і знає, як усе влаштовано всередині, а хтось просто “пливе за течією”. TDD підхід дає змогу уникнути багатьох сюрпризів у розробці та специфікувати поведінку різних частин додатка ще до їх реалізації.
Для роботи в стилі TDD Spring Boot надає безліч можливостей і готових інструментів. У межах тренінгу буде розглянуто підходи й техніки тестування на різних шарах класичного Spring Boot додатка/сервісу, доступні бібліотеки та фреймворки для його спрощення, а також принципи, що лежать в основі цього підходу до розробки, і їх застосовність безпосередньо в розрізі використання Spring Boot.
Ну і, звісно ж, буде багато практики. Учасники зможуть за час тренінгу самостійно випробувати всі запропоновані підходи й розробити невеликий повноцінний додаток із використанням TDD і Spring Boot.
- Цільова аудиторія
- Java розробники, технічні лідери
- Вартість
- 300 $за учасника
- Дата та час
- 16 годин / 4 дні по 4 години
При груповій реєстрації знижка
Детальна програма
- Вступ, знайомство з учасниками, збір очікувань
- Огляд підходу TDD і мотивація його використання
- Швидкий огляд Spring Boot на прикладі одного додатка
- Приклади неявної поведінки “з коробки”
- Вступ до unit-тестування
- Використання mock objects для ізоляції залежностей
- Техніки тестування шару контролерів
- Класичні unit-тести
- Ізольоване тестування одного контролера
- Інтеграційне тестування
- Системне тестування із запуском усього додатка
- Практичні завдання
- Побудова грамотної піраміди тестів
- Техніки тестування на рівні бізнес-логіки
- Використання Mockito
- Підняття часткового Spring контексту
- Практичні завдання
- Техніки тестування на рівні роботи з даними
- DBUnit і принципи його роботи
- Способи завантаження даних
- Вимкнення перевірок на рівні БД
- Використання БД у пам’яті
- Міграції за допомогою Flyway або Liquibase
- Практичні завдання
- Повний приклад розробки REST endpoint за TDD
- Практичне завдання
- Підбиття підсумків, запитання та відповіді
Історія проведення
- 24-25 листопада, 2017Київ, УкраїнаТренінг “Test Driven Spring Boot applications”
- 14-15 липня, 2017Київ, УкраїнаТренінг “Test Driven Spring Boot applications”
