是否可以将doReturn()和CALLS_REAL_METHODS与mockito-kotlin一起使用



我的理解是,将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
}

相关内容

  • 没有找到相关文章

最新更新