Say I have a Java class Metrics. I defined some extension functions on Metrics in Kotlin
fun Merics.expose(name: String, value: Number) {
// do something
}
Note that the Java class Metrics
also has a method called expose
but with different signature.
I created a test where I mocked a metrics
objects and call a code path where the extension function expose
should be called. But how can I verify that those extension functions are invoked?
I tried to use mockk and mockito-kotlin, none of them seem to know that metrics
object has a new function called expose
with different signatures.