Назад к вопросам
СБЕР
IT One
Ланит
Junior — Middle
62
Объясните концепцию Mockito и как он используется в тестировании Java-приложений
Компании, где спрашивали
Ответ от нейросети
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 помогает писать модульные тесты, фокусируясь на логике тестируемого класса, а не на реальных зависимостях.