Я хочу проверить, что определенные функции были вызваны для моих объектов, например:
val myList = listOf(1, 2, 3)
val spy = spyk(myList)
myService.filterList(spy)
verify { spy.filter(any()) }
В большинстве случаев я получаю сообщение об ошибке всякий раз, когда использую verify
, и получаю эту ошибку:
io.mockk.MockKException: Failed matching mocking signature forleft matchers: [any()]
Я пробовал издеваться, шпионы, mockkStatic("kotlin.collections.CollectionsKt")
, но я думаю, что моя проблема заключается в использовании any()
, но я действительно не уверен, как ещезаймемся этим функциональным аргументом.
Я упомянул этот вопрос , однако это больше похоже на заботу о лямбда-содержимом через captor
, что по большей части мне не нравится - яя просто ищу самый простой способ убедиться, что эти функции вызываются, когда я ожидаю, что они будут.