Встречается на собеседованиях • сегодня

Какой опыт написания интеграционных тестов

Интеграционные тесты проверяют взаимодействие между компонентами системы (база данных, API, внешние сервисы). Часто использую Spring Boot Test с `@SpringBootTest`, `@DataJpaTest` или `@WebMvcTest`. Для моков — Mockito, для тестовых данных — Testcontainers или H2. Пример теста REST API: ```java @SpringBootTest(webEnvironment = WebEnvironment.RANDOM_PORT) class UserControllerIntegrationTest { @Autowired private TestRestTemplate restTemplate; @Test void getUser_ReturnsUser() { ResponseEntity response = restTemplate.getForEntity("/users/1", User.class); assertEquals(HttpStatus.OK, response.getStatusCode()); assertNotNull(response.getBody()); } } ``` Для БД тестов использую `@DataJpaTest` с H2 или Testcontainers для PostgreSQL. Важно изолировать тесты, очищать данные перед каждым тестом (`@Transactional` или `@DirtiesContext`).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы