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

С помощью каких фреймворков реализовал бы интеграционное тестирование

Для интеграционного тестирования в Java чаще всего используют:

  1. JUnit 5 - базовый фреймворк для тестов с расширениями @SpringBootTest для Spring
  2. TestNG - альтернатива JUnit с более богатыми возможностями
  3. Spring Test - для тестирования Spring-приложений (контекст, транзакции)
  4. REST Assured - для тестирования REST API
  5. WireMock - для мокирования внешних сервисов
  6. Testcontainers - для поднятия реальных БД/сервисов в Docker

Пример Spring Boot теста:

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

    @Test
    void getUser() throws Exception {
        mockMvc.perform(get("/users/1"))
               .andExpect(status().isOk());
    }
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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