filmov
tv
Тестирование ПО глазами разработчика
Показать описание
В данном видеокурсе мы изучим теоретические основы и получим практические навыки юнит и интеграционного тестирования на примере работы со 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 Заключение
Дружное сообщество:
Материалы для разработчиков:
Технологии проектов:
* 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 Заключение
Комментарии