Тестирование ПО глазами разработчика

В данном видеокурсе мы изучим теоретические основы и получим практические навыки юнит и интеграционного тестирования на примере работы со Spring Boot приложениями с использованием JUnit, Mockito и TestContainers. Дружное сообщество:
Материалы для разработчиков:
Технологии проектов: * Java 21 * Spring Boot 3 * Spring Web * Spring WebFlux * Spring Data * Lombok * JUnit * Mockito * PostgreSQL * Embedded DB H2 * Testcontainers Ссылка на GitHub репозиторий проекта qafordevs (блокирующий подход):
Описание веток Ветка: STEP 1 Описание: Создание корректной структуры проекта (entity, repository). Базовая конфигурация Ветка: STEP 2 Описание: Добавлены тесты для репозиторного слоя с использованием: * Аннотации @DataJpaTest * Базы данных H2 Ветка: STEP 3 Описание: Добавлен слой service с бизнес-логикой приложения Ветка: STEP 4 Описание: Добавлены модульные (юнит) тесты для сервисного слоя с использованием Mockito Ветка: STEP 5 Описание: Добавлены модульные тесты для слоя контроллеров с использованием: * Mockito * Аннотации @WebMvcTest * Объекта MockMvc Ветка: STEP 6 Описание: Добавлены интеграционные тесты для слоя контроллеров с использованием: * локальной БД PostgreSQL * Аннотации @SpringBootTest Ветка: STEP 7 Описание: Добавлена и применена конфигурация для Testcontainers Ссылка на GitHub репозиторий проекта qafordevs_reactive (реактивный подход):
Описание веток Ветка: STEP 1 Описание: Создан базовый REST API с логикой работы с сущностью DeveloperEntity Ветка: STEP 2 Описание: Добавлена логика обработки ошибок с использованием: * DefaultErrorAttributes * AbstractErrorWebExceptionHandler Ветка: STEP 3 Описание: Добавлены юнит тесты для слоя контроллеров с использованием: * Mockito * Аннотации @WebFluxTest Ветка: STEP 4 Описание: Добавлены интеграционные тесты для слоя контроллеров с использованием: * Testcontainers * Аннотации @SpringBootTest Ссылка на файл с презентацией:
00:00:00 Введение 00:03:33 Теоретические основы 00:11:00 Настройка учебного проекта 00:17:54 Создание базовой структуры проекта 00:24:30 Написание юнит тестов для репозиторного слоя 00:51:20 Написание юнит тестов для сервисного слоя 01:31:05 Написание юнит тестов для слоя контроллеров 02:07:34 Написание интеграционных тестов для слоя контроллеров с использованием локальной БД PostgreSQL 02:32:57 Написание интеграционных тестов для слоя контроллеров с использованием TestContainers 02:41:39 Теоретические основы для тестирования реактивного приложения (Spring WebFlux) 02:43:04 Настройка учебного проекта с использованием реактивного подхода 03:08:20 Добавления обработчика ошибок в учебный проект 03:10:56 Написание юнит тестов для слоя реактивных контроллеров 03:32:15 Написание интеграционных тестов для слоя реактивных контроллеров с использованием TestContainers 03:47:07 Заключение

Смотрите также