目前正在尝试在单元测试中测试与ViewBinding类的交互。
"Invalid Input" should {
"disable the LoginButton" {
val viewBinding: FrLoginBinding = mockk()
InvalidInputViewStateBinder.bind(InvalidInput, viewBinding)
verify { viewBinding.loginButton.isEnabled = false }
}
}
我想的是这样的东西。ViewBinding 中的 Views 是公共的 final 属性,不容易进行模拟。至少我无法做到。将一个 View
模拟传递给 create ViewBinding 也不起作用,因为我必须对其进行模拟 findViewById
。
有人尝试过这个并使其正常工作吗?