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。

08-18 19:04