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上的调用。
任何帮助?
答案 0 :(得分:24)
比你想象的要简单:)致电:
verify(contract.loginDisplay).username = ""
会得到你想要的结果。将调用contract.loginDisplay模拟的Setter setUsername。