目前正在尝试在单元测试中测试与ViewBinding类的交互
"Invalid Input" should {
"disable the LoginButton" {
val viewBinding: FrLoginBinding = mockk()
InvalidInputViewStateBinder.bind(InvalidInput, viewBinding)
verify { viewBinding.loginButton.isEnabled = false }
}
}
像这样的事情就是我的想法。ViewBinding 中的视图是公共的最终属性,不能轻易模拟。至少我做不到。传递一个View
模拟来创建 ViewBinding 也不起作用,因为我必须模拟findViewById
它。
有没有人试过这个并让它工作?