2017-02-08 13 views
1

Я понимаю, что использовать doReturn() с mockito-kotlin является то, что я должен назвать его изнутриМожно ли использовать doReturn() и CALLS_REAL_METHODS с mockito-kotlin?

val mockObj = mock<TheClass> { 
    on { method } doReturn something 
} 

как я могу определить, что это должно использовать CALLS_REAL_METHODS?

или я могу использовать doReturn() каким-либо другим способом с помощью val mockObj : TheClass = mock(Mockito.CALLS_REAL_METHODS)?

только уточнить - это doReturn() (не when/whenever) вопрос

ответ

1

С Mockito-Котлин 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