2016-09-30 35 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測試如下的代碼示例:如何使用mockito在kotlin上驗證setter的調用?

verify(contract.loginDisplay).username 

棘手的事情是 - 在這個調用我只能驗證領域的用戶名的吸氣,同時我會喜歡測試這個字段的setter的調用。

任何幫助?

回答

15

它比你想象的:)呼叫簡單:

verify(contract.loginDisplay).username = "" 

將有你想要的結果。將調用contract.loginDisplay模擬器上的setter setUsername。

+0

謝謝男人,太棒了;) – przebar

相關問題