我有这个扩展名:
src / main / kotlin / com / myproject / api / extensions.kt
fun String.asJson() : JsonObject {
return JsonObject.readFrom(this)
}
当我运行我的应用程序时,它运行良好。但是,当我运行使用该扩展功能的测试用例时,它会崩溃:
java.lang.NoSuchMethodError: com.myproject.api.ExtensionsKt.asJson(Ljava / lang / String;)Lcom / eclipsesource / json / JsonObject;
我想念什么?
答案 0 :(得分:6)
几个小时后,我终于找到了错误。我已经在同一软件包中但在测试目录中拥有一个input_message.decode()
文件! extensions.kt
。我将名称更改为src/test/kotlin/com/myproject/api/extensions.kt
,现在一切正常。