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

Что надо сделать с зависимостью класса при тестировании 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() при необходимости
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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