【发布时间】:2020-03-17 13:14:07
【问题描述】:
我有一个里面有多个变量的类。
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
}
}
如果我存根一个方法,它就可以正常工作。我在这里做错了什么?
【问题讨论】:
-
请在此处发布
booleanVariable和dataModel的实现。 -
我更新了。它基本上是成员变量