У меня есть View Model
, который расширяет AndroidViewModel
class MoveViewModel(application: Application): AndroidViewModel(application),CoroutineScope{
....
}
И я хочу провести его модульное тестирование, но не могу понять, как смоделировать класс приложения
@Test
fun testSearchDataValidation() {
val application = Mockito.mock(Application::class.java)
val viewModel = MoveViewModel(application)
.....
}
Но когда я запускаю тест, я получаю сообщение об ошибке, которое Mockito
не может смоделировать Application
org.mockito.exceptions.base.MockitoException: Mockito не может смоделировать этот класс: class android.app.Application.
Mockito может только макетировать не частные и не финальные классы.
Как мне насмехаться над классом Application, чтобы передать его в мою модель представления?
Редактировать:
Вот моя иерархия папок, предложенная @ farhanjk