У меня есть класс с несколькими переменными внутри.
SomeViewModel
имеет логическую переменную по умолчанию false
,
var booleanVariable = false
SomeViewModel
зависит от SomeDataModel
,
var dataModel: SomeDataModel? = null
Класс теста
@RunWith(MockitoJUnitRunner::class)
class TestClass {
@Mock lateinit var someViewModel: SomeViewModel
@Mock lateinit var someDataModel: SomeDataModel
@Before
fun setup() {
when(someViewModel.booleanVariable).thenReturn(true)
when(someViewModel.dataModel).thenReturn(someDataModel)
}
@Test
fun shouldShowImportPolicyTest() {
someViewModel.booleanVariable // return FALSE, not true as stubbed
someViewModel.dataModel // always returns NULL
}
}
Если я заглушу метод, он работает нормально. что я тут не так делаю?