我的理解是,将doReturn()
与mockito-kotlin一起使用是我必须从
val mockObj = mock<TheClass> {
on { method } doReturn something
}
如何指定这必须使用CALLS_REAL_METHODS
?
或者我可以在val mockObj : TheClass = mock(Mockito.CALLS_REAL_METHODS)
中以其他方式使用 doReturn()
?
只是为了澄清 - 这是一个doReturn()
(不是when/whenever
(的问题
由于 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
}