Я пытаюсь создать фиктивный метод для запуска модульного теста для функции ниже:
class SomeClass{
fun <T> someMethod(str: String, action: (String) -> T): T {
// do something
return action(str);
}
}
Мой фиктивный метод:
val mock = Mockito.mock(SomeClass::class.java)
`when`(mock.someMethod<Unit>(anyString(), any())).then { invocation ->
@Suppress("UNCHECKED_CAST")
(invocation.arguments[1] as (String) -> Unit).invoke("Some String...")
}
, но я сталкиваюсь со следующей проблемой, когда он не работает и выбросить исключение: java .lang.IllegalStateException в строке "when
(mock.someMethod (anyString (), any ())). затем {invocation ->"
у вас есть идеи почини это?
Спасибо за помощь