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

Для чего нужен Mock

Mock используется для имитации поведения реальных объектов в тестах, чтобы изолировать тестируемый код от зависимостей (например, базы данных, внешних API). Это позволяет тестировать код быстрее, надежнее и без побочных эффектов.

Пример с Mockito:

java
@Test
void testPaymentService() {
    // Создаем mock для PaymentGateway
    PaymentGateway mockGateway = Mockito.mock(PaymentGateway.class);
    
    // Задаем поведение mock-объекта
    Mockito.when(mockGateway.processPayment(100.0)).thenReturn(true);
    
    // Тестируем сервис с mock-зависимостью
    PaymentService service = new PaymentService(mockGateway);
    assertTrue(service.makePayment(100.0));
}

Mock особенно полезен при модульном тестировании, когда нужно проверить логику без реальных вызовов внешних сервисов.

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

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

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

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