【发布时间】:2020-04-11 03:49:44
【问题描述】:
我有一个 ViewModel 类如下(简化以演示我面临的问题)
class MyViewModel(private val savedStateHandle: SavedStateHandle) : ViewModel() {
init {
savedStateHandle.set(KEY, "Something")
}
}
我有一个 MockK 测试类如下
@Test
fun `test something simple`() {
val savedStateHandle = mockk<SavedStateHandle>()
val viewModel = MyViewModel(savedStateHandle)
verify { savedStateHandle.set(MyViewModel.KEY, "Something") }
}
通过运行测试,我得到以下错误
io.mockk.MockKException: no answer found for: SavedStateHandle(#1).set(Key, Something)
我想我也需要为SavedStateHandle 处理set。我怎么能在MockK这样做?
【问题讨论】:
标签: kotlin mockk viewmodel-savedstate