2016-09-30 8 views
4
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 следующим образом:Как проверить вызов setter в kotlin с помощью mockito?

verify(contract.loginDisplay).username 

Tricky вещь - что в этом вызове я могу проверить только добытчик поля имени пользователя, тем временем я бы например, для проверки вызова на сеттер этого поля.

Любая помощь?

ответ

15

Это проще, чем вы думаете :) Призвание:

verify(contract.loginDisplay).username = "" 

будет иметь результат, который вы хотите. Setter setUsername на макет contract.loginDisplay вызывается.

+0

спасибо, человек замечательный;) – przebar

 Смежные вопросы

  • Нет связанных вопросов^_^