使用模拟来测试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)
答案 0 :(得分:1)
您正在使用模仿语法。
以下是嘲笑的正确语法。
val car = mockk<Car>()
every { car.drive(Direction.NORTH) } returns Outcome.OK
请更新您的语法。
让我知道更多帮助