是否有可能与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 }