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でテストしたいコードの例です:mockitoを使用してkotlinでコールセッターを確認する方法は?

verify(contract.loginDisplay).username 

トリッキーなことがある - この呼び出しでは、私が唯一のフィールド名のゲッターを確認することができ、その間、私は思いますこのフィールドの設定者の呼び出しをテストするのが好きです。

助けが必要ですか?

答えて

15

それはあなたが思うより簡単です:)呼び出す:

verify(contract.loginDisplay).username = "" 

は、あなたが望む結果を持っています。 contract.loginDisplayのモック上のSetter setUsernameが呼び出されます。

+0

ありがとうマン、それは素晴らしいです;) – przebar

関連する問題