Sobes.tech
Назад к вопросам
Junior — Middle
62

Объясните концепцию Mockito и как он используется в тестировании Java-приложений

Компании, где спрашивали
СБЕРСБЕР
IT OneIT One
ЛанитЛанит

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

sobes.tech AI

Mockito — это популярная библиотека для создания mock-объектов в тестах Java-приложений. Mock-объекты имитируют поведение реальных зависимостей (например, сервисов, репозиториев), позволяя изолировать тестируемый класс и проверить его логику без необходимости обращаться к реальным внешним ресурсам.

Основные возможности Mockito:

  • Создание mock-объектов с помощью Mockito.mock().
  • Настройка поведения методов mock-объекта через when(...).thenReturn(...).
  • Проверка вызовов методов mock-объекта с помощью verify().

Пример использования:

import static org.mockito.Mockito.*;

public class UserServiceTest {
    @Test
    public void testGetUserName() {
        UserRepository mockRepo = mock(UserRepository.class);
        when(mockRepo.findUserNameById(1)).thenReturn("Alice");

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

        assertEquals("Alice", name);
        verify(mockRepo).findUserNameById(1);
    }
}

Таким образом, Mockito помогает писать модульные тесты, фокусируясь на логике тестируемого класса, а не на реальных зависимостях.