我有一个 ViewModel 类如下(简化以演示我面临的问题)
class MyViewModel(private val savedStateHandle: SavedStateHandle) : ViewModel() {
init {
savedStateHandle.set(KEY, "Something")
}
}
Run Code Online (Sandbox Code Playgroud)
我有一个 MockK 测试类,如下所示
@Test
fun `test something simple`() {
val savedStateHandle = mockk<SavedStateHandle>()
val viewModel = MyViewModel(savedStateHandle)
verify { savedStateHandle.set(MyViewModel.KEY, "Something") }
}
Run Code Online (Sandbox Code Playgroud)
通过运行测试,我得到以下错误
io.mockk.MockKException: no answer found for: SavedStateHandle(#1).set(Key, Something)
Run Code Online (Sandbox Code Playgroud)
我想我也需要处理setfor SavedStateHandle。我怎么能这样做MockK呢?