interface LoginDisplay {
var username: String
var password: String
}
class LoginActivityLoginDisplay : LoginDisplay {
override var username: String
get() = usernameEditView.text.toString()
set(value) {
usernameEditView.setText(value)
}
override var password: String
get() = passwordEditView.text.toString()
set(value) {
passwordEditView.setText(value)
}
}
这是我要使用Mockito测试的代码示例,如下所示:
verify(contract.loginDisplay).username
棘手的是-在此调用中,我只能验证字段用户名的getter,同时我想在此字段的setter上测试调用。
有什么帮助吗?
最佳答案
它比您想象的要简单:)调用:
verify(contract.loginDisplay).username = ""
将得到您想要的结果。将调用contract.loginDisplay的模拟上的Setter setUsername。