【问题标题】:How to verify call on setter in kotlin using mockito?如何使用 mockito 在 kotlin 中验证对 setter 的调用?
【发布时间】:2016-09-30 07:29:41
【问题描述】:
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 的调用。

有什么帮助吗?

【问题讨论】:

    标签: mockito kotlin setter verify


    【解决方案1】:

    这比你想象的要简单。调用:

    verify(contract.loginDisplay).username = ""
    

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

    【讨论】:

    • 另外,请务必检查已验证的属性是否标记为 open...我花了一段时间才真正阅读有关该内容的 mockito 消息
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-30
    • 1970-01-01
    • 2023-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多