相关疑难解决方法(0)

io.mockk.MockKException:找不到答案:SavedStateHandle(#1).set(Key,Something)

我有一个 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呢?

kotlin mockk viewmodel-savedstate

6
推荐指数
1
解决办法
5067
查看次数

标签 统计

kotlin ×1

mockk ×1

viewmodel-savedstate ×1