我想验证是否已在对象上调用了某些函数,例如:
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()
,但我真的不确定如何解决该功能性论点。
我已经引用了this question,但这似乎更像是通过captor
来关心lambda的内容,在大多数情况下我都不知道-我只是在寻找最简单的方法确保在我期望它们被调用时调用这些函数。