Тренінг

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”