Sobes.tech
Junior — Middle
97

Используете ли вы моки при написании тестов?

Компании, где спрашивали
IT OneIT One
Т-БанкТ-Банк

Ответ от нейросети

sobes.tech AI

Да, моки часто используются при написании тестов, особенно при автоматизированном тестировании. Моки позволяют изолировать тестируемый компонент, заменяя зависимости фиктивными объектами, которые имитируют поведение реальных. Это помогает проверить логику работы кода без необходимости задействовать внешние сервисы или сложные объекты.

Пример использования мока в Java с библиотекой Mockito:

import static org.mockito.Mockito.*;

public class UserServiceTest {
    @Test
    public void testGetUserName() {
        UserRepository mockRepo = mock(UserRepository.class);
        when(mockRepo.getUserName(1)).thenReturn("Иван");

        UserService service = new UserService(mockRepo);
        String name = service.getUserName(1);

        assertEquals("Иван", name);
    }
}

Здесь UserRepository замокан, чтобы не обращаться к реальной базе данных.