是否有可能与mockito-kotlin一起使用doReturn()和CALLS_REAL_METHODS?

我的理解是,使用doReturn()与mockito-kotlin是我必须从内部调用它

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

我怎样才能指定这必须使用CALLS_REAL_METHODS

或者我可以用val mockObj : TheClass = mock(Mockito.CALLS_REAL_METHODS)以其他方式使用doReturn() val mockObj : TheClass = mock(Mockito.CALLS_REAL_METHODS)而不是?

只是为了澄清 – 这是一个doReturn() (不是when/whenever )的问题

由于Mockito-Kotlin 1.2.0 mock()采用可选参数:

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

您可以使用stubbing机制来再次覆盖个别方法的默认行为:

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