如何使用mockito验证kotlin中setter的调用?

时间:2016-09-30 07:29:41

标签: mockito kotlin setter verify

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上的调用。

任何帮助?

1 个答案:

答案 0 :(得分:24)

比你想象的要简单:)致电:

verify(contract.loginDisplay).username = ""

会得到你想要的结果。将调用contract.loginDisplay模拟的Setter setUsername。