Загружаем изображение…
Какие бывают виды тестов в 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