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

Писал ли интеграционные тесты

Да, писал. Интеграционные тесты проверяют взаимодействие между компонентами системы (например, сервисами, БД, API). Часто использую Spring Boot Test с @SpringBootTest, Testcontainers для поднятия реальных зависимостей (например, PostgreSQL в Docker) и MockMvc для тестирования REST-эндпоинтов.

Пример:

java
@SpringBootTest
@AutoConfigureMockMvc
class UserControllerIntegrationTest {
    @Autowired
    private MockMvc mockMvc;

    @Test
    void getUser_ShouldReturn200() throws Exception {
        mockMvc.perform(get("/api/users/1"))
               .andExpect(status().isOk());
    }
}

Ключевые моменты:

  • Тестируется не только код, но и конфигурация Spring (бины, транзакции).
  • Использую @Transactional для отката изменений в БД после теста.
  • Для внешних сервисов применяю WireMock или моки.

Важно разделять юнит- и интеграционные тесты, чтобы не замедлять CI/CD.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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