假设我有一个 Java 类 Metrics。我在 Kotlin 的 Metrics 上定义了一些扩展函数
fun Merics.expose(name: String, value: Number) {
// do something
}
请注意,Java 类Metrics
也有一个被调用expose
但具有不同签名的方法。
我创建了一个测试,在其中模拟了一个对象并调用了应该调用metrics
扩展函数的代码路径。expose
但是我怎样才能验证那些扩展函数被调用了呢?
我尝试使用 mockk 和 mockito-kotlin,他们似乎都不知道该对象有一个用不同签名metrics
调用的新函数。expose