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
Трудность в том, что в этом вызове я могу проверить только имя пользователя поля, тем временем я бы хотел протестировать вызов на установщик этого поля.
Любая помощь?
Это проще, чем вы думаете 🙂 Calling:
verify(contract.loginDisplay).username = ""
будет иметь нужный результат. Setter setUsername на макет contract.loginDisplay вызывается.