Может кто-нибудь помочь мне понять, как я могу эффективно тестировать приведенный ниже код.его kotlin, но может быть что угодно:
myMainObject.doSomethingSpecial({ differentObject ->
differentObject.doFirst()
differentObject.doSecond()
differentObject.doThird()
})
Я хотел бы проверить, что doSomethingSpecial действительно работает.
Я думал о попытке высмеять лямбду:
val function1: () -> Int = mock()
whenever(function1.invoke())
.thenReturn(1)
но это не то, чего я действительно хочу.я хочу проверить, что все методы в lamda вызывают, поэтому я хочу проверить, что все doFirst, doSecond, doThird и т. д. все вызываются, я думаю, как лучше всего провести модульное тестирование.я должен использовать захват аргумента для этого, как?Чтобы было ясно, мой вопрос заключается в том, как провести модульное тестирование метода doSomethingSpecial?