Проверяет знание экосистемы тестирования: юнит, интеграция, мокинг.
Основные: JUnit 5 для юнит-тестов, TestNG как альтернатива. Mockito (и его расширения — Spring MockK, MockBean) для создания заглушек и моков. Для интеграционных тестов Spring Boot Test, DBUnit, WireMock для эмуляции HTTP/REST сервисов и Testcontainers для поднятия тестовой инфраструктуры (БД, Kafka, Redis) в Docker.
Юнит-тесты:
JUnit 5 (Jupiter): аннотации @Test, расширения, динамические тесты.
TestNG: гибкая конфигурация через XML, параллелизация.
Мокинг:
Mockito: создание мок-объектов, проверка взаимодействий (verify()).
PowerMock: для мокинга статических методов.
MockK: альтернатива для Kotlin.
Интеграционные тесты:
Spring Boot Test: @SpringBootTest, @WebMvcTest, @DataJpaTest.
Testcontainers: запускает реальную БД, брокеры в Docker.
WireMock: эмуляция внешних HTTP-сервисов.
Поведенческое тестирование:
Cucumber: тесты на языке Gherkin.
Метрики и покрытие:
JaCoCo, Cobertura для анализа покрытия кода.