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

Опубликовано: 03 Апрель 2024
на канале: Eugene Suleimanov
8,664
387

В данном видеокурсе мы изучим теоретические основы и получим практические навыки юнит и интеграционного тестирования на примере работы со Spring Boot приложениями с использованием JUnit, Mockito и TestContainers.

Дружное сообщество:
https://t.me/pse_club

Материалы для разработчиков:
https://proselyte.net/

Технологии проектов:
Java 21
Spring Boot 3
Spring Web
Spring WebFlux
Spring Data
Lombok
JUnit
Mockito
PostgreSQL
Embedded DB H2
Testcontainers

Ссылка на GitHub репозиторий проекта qafordevs (блокирующий подход):
https://github.com/proselytear/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 (реактивный подход):
https://github.com/proselytear/qaford...

Описание веток

Ветка: STEP 1
Описание: Создан базовый REST API с логикой работы с сущностью DeveloperEntity

Ветка: STEP 2
Описание: Добавлена логика обработки ошибок с использованием:
DefaultErrorAttributes
AbstractErrorWebExceptionHandler

Ветка: STEP 3
Описание: Добавлены юнит тесты для слоя контроллеров с использованием:
Mockito
Аннотации @WebFluxTest

Ветка: STEP 4
Описание: Добавлены интеграционные тесты для слоя контроллеров с использованием:
Testcontainers
Аннотации @SpringBootTest

Ссылка на файл с презентацией:
https://docs.google.com/presentation/...

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 Заключение


Смотрите видео Тестирование ПО глазами разработчика онлайн без регистрации, длительностью часов минут секунд в хорошем качестве. Это видео добавил пользователь Eugene Suleimanov 03 Апрель 2024, не забудьте поделиться им ссылкой с друзьями и знакомыми, на нашем сайте его посмотрели 8,664 раз и оно понравилось 387 людям.