模拟异常-找不到答案

时间:2019-07-23 12:44:13

标签: kotlin mockk

使用模拟来测试kotlin功能。

    private val serviceObject = mockk<Service>()
    private val serviceToBeTested = ServiceToBeTestd(Service)

    fun test(){     
    when(serviceObject.function1(argument1,argument1)).thenReturn 
    (<something>)
    }

当我尝试运行它时,出现此错误:

io.mockk.MockKException:找不到以下答案:Service(#1).function1(argument1,arguments2)

知道为什么吗?

ServiceToBeTestd是要测试的服务,服务已连接到其中:

open class ServiceToBeTestd
constructor(
    private val service: Service)

1 个答案:

答案 0 :(得分:1)

您正在使用模仿语法。

以下是嘲笑的正确语法。

val car = mockk<Car>()

every { car.drive(Direction.NORTH) } returns Outcome.OK

请更新您的语法。

让我知道更多帮助