Встречается на собеседованиях • сегодня
Какой опыт написания интеграционных тестов
Интеграционные тесты проверяют взаимодействие между компонентами системы (база данных, 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`).

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы