Встречается на собеседованиях • сегодня
Что надо сделать с зависимостью класса при тестировании Unit теста
Зависимости класса в Unit тестах нужно изолировать, используя моки (mock objects) или стабы (stubs). Это позволяет тестировать класс в изоляции от реальных зависимостей, делая тесты быстрыми и предсказуемыми.
Пример с Mockito:
java
public class UserServiceTest {
@Mock
private UserRepository userRepository;
text
@InjectMocks
private UserService userService;
@BeforeEach
void setUp() {
MockitoAnnotations.openMocks(this);
}
@Test
void shouldReturnUser() {
User expectedUser = new User("test");
when(userRepository.findById(anyLong())).thenReturn(Optional.of(expectedUser));
User actual = userService.getUser(1L);
assertEquals(expectedUser, actual);
}}
text
Ключевые моменты:
1. Используй Mockito или аналоги для создания моков
2. Внедряй моки через конструктор/сеттеры или аннотации
3. Настраивай поведение моков с помощью when().thenReturn()
4. Проверяй взаимодействие с verify() при необходимости
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы