Встречается на собеседованиях • сегодня
В чем разница между библиотеками Mockito, JUnit и AssertJ
Mockito — библиотека для создания моков (имитации объектов) в тестах, позволяющая подменять реальные зависимости и проверять взаимодействие с ними.
Пример:
java
@Mock
UserRepository userRepo;
@Test
void test() {
when(userRepo.findById(1L)).thenReturn(new User());
}JUnit — фреймворк для написания и запуска unit-тестов, предоставляющий аннотации (@Test, @BeforeEach и др.) и базовые assertion-методы (assertEquals).
AssertJ — библиотека для улучшенных assertions с fluent-API, повышающая читаемость проверок:
java
assertThat(user.getName()).startsWith("John").hasSize(4);Ключевые отличия:
- JUnit — основа для структуры тестов.
- Mockito — для изоляции тестируемого кода через моки.
- AssertJ — для удобных проверок результатов.
Часто используются вместе: JUnit организует тест, Mockito создает моки, AssertJ делает проверки.

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