11

使用 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)
4

1 回答 1

17

您正在使用 mockito 语法。

以下是 mockk 的正确语法。

val car = mockk<Car>()

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

请更新您的语法。

于 2019-07-23T13:07:49.770 回答