【问题标题】:mockk exception - no answer found for模拟异常 - 没有找到答案
【发布时间】:2019-12-01 12:27:31
【问题描述】:

使用 mockk 测试 kotlin 函数。

private val serviceObject = mockk<Service>()
private val serviceToBeTested = ServiceToBeTestd(Service)
        
fun test(){
    when(serviceObject.function1(argument1,argument1))
        .thenReturn(<something>)
}

当我尝试运行它时,我得到了这个错误:

io.mockk.MockKException: no answer found for: Service(#1).function1(argument1, argument2)

知道为什么吗?

ServiceToBeTestd 是要测试的服务,Service 是连线在里面的:

open class ServiceToBeTestd
    constructor(private val service: Service)

【问题讨论】:

    标签: kotlin mockk


    【解决方案1】:

    您正在使用 mockito 语法。

    下面是 mockk 的正确语法。

    val car = mockk<Car>()
    
    every { car.drive(Direction.NORTH) } returns Outcome.OK
    

    请更新你的语法。

    【讨论】:

    • 什么是“退货”? Mockk中没有任何
    • 它的 kotlin 语法(OP 发布的代码也是如此)
    猜你喜欢
    • 2022-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多