использование 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)
Вы используете синтаксис mockito.
Ниже приведен правильный синтаксис для mockk.
val car = mockk<Car>()
every { car.drive(Direction.NORTH) } returns Outcome.OK
Пожалуйста, обновите синтаксис.
его синтаксис kotlin (как и код, опубликованный OP)
@aleksandrbel every { }
запускает блок внутри MockKMatcherScope
, и этот класс определяет any()
.
я получаю ту же ошибку..
что такое "возврат"? в мокке нет