MockK - Как я могу проверить функции расширения коллекции Kotlin? - PullRequest
0 голосов
/ 29 октября 2019

Я хочу проверить, что определенные функции были вызваны для моих объектов, например:

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, что по большей части мне не нравится - яя просто ищу самый простой способ убедиться, что эти функции вызываются, когда я ожидаю, что они будут.

...