Sobes.tech
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-тестах.