【问题标题】:Is it possible to use doReturn() and CALLS_REAL_METHODS with mockito-kotlin?是否可以将 doReturn() 和 CALLS_REAL_METHODS 与 mockito-kotlin 一起使用?
【发布时间】:2017-02-08 08:27:15
【问题描述】:

我的理解是,将doReturn()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)问题

【问题讨论】:

    标签: mockito kotlin


    【解决方案1】:

    由于 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
    }
    

    【讨论】:

    • 啊,我知道关键是使用defaultAnswer=。谢谢
    猜你喜欢
    • 2018-09-05
    • 1970-01-01
    • 2016-07-31
    • 2015-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-27
    相关资源
    最近更新 更多