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

Published: 03 April 2024
on channel: 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 Заключение


Watch video Тестирование ПО глазами разработчика online without registration, duration hours minute second in high quality. This video was added by user Eugene Suleimanov 03 April 2024, don't forget to share it with your friends and acquaintances, it has been viewed on our site 8,66 once and liked it 38 people.