我应该如何测试Kotlin扩展功能?

有人能告诉我如何在Kotlin中单元测试扩展函数吗? 由于它们是静态解析应该作为静态方法调用还是非静态? 另外,由于语言与Java是完全可互操作的,因此Java单元如何测试Kotlin扩展函数应该如何执行?

那么,为了测试一个方法,无论是否是静态的,你都可以将它称为真实代码,并检查它是否正确。

假设这个扩展方法,例如,在文件com / foo / Bar.kt中定义:

fun String.lengthPlus1(): Int { return this.length + 1 } 

如果你在Kotlin编写测试(你通常会测试Kotlin代码),那么你会写

 assertThat("foo".lengthPlus1()).isEqualTo(4); 

如果你用Java编写它(但你为什么要这样做?)

 assertThat(BarKt.lengthPlus1("foo")).isEqualTo(4);