【发布时间】:2020-04-01 07:52:33
【问题描述】:
目前正在尝试在单元测试中测试与 ViewBinding 类的交互
"Invalid Input" should {
"disable the LoginButton" {
val viewBinding: FrLoginBinding = mockk()
InvalidInputViewStateBinder.bind(InvalidInput, viewBinding)
verify { viewBinding.loginButton.isEnabled = false }
}
}
这就是我的想法。 ViewBinding 中的视图是公共的最终属性,不能轻易模拟。至少我做不到。传递 View 模拟来创建 ViewBinding 也不起作用,因为我必须为此模拟 findViewById。
有没有人试过这个并让它工作?
【问题讨论】:
-
您找到解决方法了吗?
-
还没有,很快会做更多的挖掘
-
@mochadwi,我添加了一个实现细节,说明您需要如何在下面模拟部分模拟视图绑定。但是您需要先访问模拟的视图绑定,然后才能对其进行验证。
标签: android unit-testing android-viewbinding