2017-02-08 17 views
1

私の理解では、mockito-kotlindoReturn()を使用するためにそれは私がどのように私は、これはCALLS_REAL_METHODSを使用する必要があることを指定することができますか? mockito-kotlinでdoReturn()とCALLS_REAL_METHODSを使用できますか?

val mockObj = mock<TheClass> { 
    on { method } doReturn something 
} 
内からそれを呼び出す必要がありますということですか

、または他の方法でdoReturn()を使用することはできますか?代わりにval mockObj : TheClass = mock(Mockito.CALLS_REAL_METHODS)を使用できますか?

だけ明確にする - これはdoReturn()(ないwhen/whenever)で質問

答えて

1

Mockito-Kotlin 1.2.0 mock()は、オプションのパラメータを取りますので:

val mockObj : TheClass = mock(defaultAnswer = Mockito.CALLS_REAL_METHODS) 

あなたは、その後にスタブ・メカニズムを使用することができます

val mockObj = mock<TheClass>(defaultAnswer = Mockito.CALLS_REAL_METHODS) { 
    on { method() } doReturn something 
} 
+0

ah、Iこの個別のメソッドのデフォルト動作を上書きします。キーが 'defaultAnswer ='を使用することを参照してください。ありがとう – ycomp

関連する問題