Тип доклада: Воркшоп

Воркшоп: Хватит писать тесты, пора писать спецификации! (часть 1)

  • Доклад на русском языке
Презентация pdfСмотреть запись

В этом воркшопе-стриме-live-сессии Алексей покажет, как с нуля создать и запустить TDD-цикл для Spring Boot-приложения, с примерами на JUnit 5.

О чем спикер будет рассказывать:

  1. Зачем вообще тесты? Почему важно писать и поддерживать набор тестов?
  2. TDD vs Test first vs Test last.
  3. Лондон против Чикаго.
  4. С чего начать, когда вообще ничего нет.
  5. R-G-R цикл, почему это важно.
  6. Хороший тест не всегда хорошая спецификация.
  7. Спецификация должна быть специфичной.
  8. Зоны ответственности (test boundaries).
  9. Моки и двойники.
  10. Что мокать, а что нет, как мокать немокируемое.
  11. Интеграционные тесты — как и зачем?
  12. Мороженое против кубков (Ice cream cone vs Testing trophy).
  13. Контракты и интеграция с third party.
  14. Тестирование БД.
  15. Тестирование интеграции (REST и сообщения).
  16. Acceptance или E2E-тестирование.
  17. Как быть с легаси?

Для этого воркшопа вам понадобится:

  • установить любимую IDE — IntelliJ IDEA рекомендуется, но не обязательно. Community Edition вполне хватит. Но можно в общем-то любую;
  • клонировать этот репозиторий;
  • запустить ./scripts/local.sh init и проверить, что все собралось без ошибок;
  • запустить ./scripts/local.sh start и посмотреть, что в браузере на http://localhost:3000/rescue что-то есть;
  • запустить тесты и проверить, что все проходит ./scripts/local.sh ci;
  • опционально, но желательно — иметь установленный и рабочий Docker (Docker for Mac/Windows или нативный на Linux).

В идеале иметь установленный клиент Zoom, чтобы эксперты могли подключится и помочь разобраться с проблемой.

  • #spring

Спикеры

Приглашенные эксперты

Доклады