Back to questions
Junior — Middle
72
Какие инструменты ты использовал для разработки мок-контекста в своих проектах?
Answer from AI
sobes.tech AI
Для разработки мок-контекста в Android-проектах часто использую следующие инструменты:
- Mockito — для создания моков и стабов объектов, позволяет имитировать поведение зависимостей.
- Robolectric — для запуска тестов, которые требуют контекста Android, без необходимости эмулятора.
- MockK — современная библиотека для мокирования в Kotlin, удобна для моков final классов и функций.
- AndroidX Test Core — содержит класс
ApplicationProvider.getApplicationContext(), который можно использовать для получения контекста в тестах.
Пример создания мок-контекста с Mockito:
Context mockContext = Mockito.mock(Context.class);
when(mockContext.getString(R.string.app_name)).thenReturn("Mocked App Name");
Для более реалистичного контекста можно использовать Robolectric, который предоставляет полноценный Android-контекст в JVM-тестах.