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