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

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将被调用。