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

Какие библиотеки использовал для написания тестов

JUnit 5 - основной фреймворк для модульного тестирования. Поддерживает аннотации @Test, @BeforeEach, @AfterEach и параметризованные тесты через @ParameterizedTest.

Mockito - для создания моков и стабов. Позволяет изолировать тестируемый код от зависимостей:

java
@Mock
UserRepository userRepository;

@Test
void testFindUser() {
when(userRepository.findById(1L)).thenReturn(new User());
// тестируемый код
verify(userRepository).findById(1L);
}

text

AssertJ - для удобных ассертов с цепочками методов:
```java
assertThat(user.getName()).isEqualTo("John").startsWith("Jo");

Testcontainers - для интеграционных тестов с реальными БД в Docker-контейнерах.

Lombok - @Slf4j для логов в тестах, @Builder для создания тестовых объектов.

Для специфичных задач:

  • WireMock - мокирование HTTP-сервисов
  • Awaitility - тестирование асинхронного кода
  • Jacoco - анализ покрытия кода тестами
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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