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

Как выглядело тестовое окружение на последнем проекте

На последнем проекте тестовое окружение включало:

  1. Юнит-тесты - JUnit 5 + Mockito для изолированного тестирования классов
java
@Test
void shouldReturnUserWhenFound() {
    when(userRepository.findById(1L)).thenReturn(Optional.of(testUser));
    User result = userService.getUserById(1L);
    assertEquals(testUser, result);
}
  1. Интеграционные тесты - Spring Boot Test с Testcontainers для поднятия реальных зависимостей (PostgreSQL, Redis) в Docker

  2. API тесты - RestAssured для проверки эндпоинтов

  3. CI/CD - GitLab CI с этапами:

    • сборка
    • запуск тестов
    • деплой на staging

Для тестовых данных использовали Flyway миграции + набор фикстур. Все тесты выполнялись в изолированных окружениях с очисткой состояния между тестами.

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

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

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

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