¿Cómo debo probar las funciones de extensión de Kotlin?

¿Puede alguien decirme cómo debo probar las funciones de extensión en Kotlin? Dado que se resuelven estáticamente, ¿se deben probar como llamadas a methods estáticos o como no estáticos? Además, dado que el idioma es completamente interoperable con Java, ¿cómo debe realizarse la testing de la unidad Java para las funciones de extensión de Kotlin?

Bueno, para probar un método, ya sea estático o no, lo llamas como lo haría el código real, y comtestings que hace lo correcto.

Suponiendo que este método de extensión, por ejemplo, se define en el file com / foo / Bar.kt:

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

Si escribe su testing en Kotlin (que normalmente haría para probar el código de Kotlin), escribiría

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

Si lo escribe en Java (pero ¿por qué haría eso?)

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