Загружаем изображение…

Какие бывают виды тестов в Java/Spring Boot?



В реальном проекте обычно встречаются несколько уровней тестирования:

🔹 Unit-тесты — проверяют отдельный класс или метод изолированно. Зависимости заменяются mock-объектами. В Spring Boot часто используется JUnit + Mockito.

🔹 Integration-тесты — проверяют взаимодействие нескольких компонентов: например, Service + Repository + PostgreSQL. Можно использовать @SpringBootTest и Testcontainers.

🔹 Component-тесты — проверяют отдельный компонент приложения вместе с его реальными зависимостями, например REST-контроллер с MockMvc.

🔹 Contract-тесты — проверяют, что взаимодействующие сервисы соблюдают согласованный API-контракт.

🔹 E2E-тесты — проходят весь путь пользователя через систему от начала до конца.

🔹 Smoke-тесты — быстро проверяют, что приложение вообще работает после сборки или деплоя.
На практике хороший проект сочетает несколько уровней: быстрые unit-тесты + integration-тесты + небольшое количество E2E.
Просмотры: 60
Открыть в MAX Сообщить о неточности

Репосты публикации

Публикация канала

Сообщить о неточности

Опишите, что нужно исправить. Если есть источник, добавьте ссылку.

Вы покидаете datool.ru

Ссылка ведёт на внешний сайт. datool.ru не отвечает за его содержимое — проверьте адрес, прежде чем вводить пароли или платёжные данные.

Переход через 10 с

Перейти