Kotlin-如何能够运行和测试功能?

Kotlin-如何能够运行和测试功能?,kotlin,junit,Kotlin,Junit,我正在Kotlin中创建演示代码。我正在努力让学生能够: 运行函数本身 运行测试 例如: 如果函数是在.kt文件中创建的,则在类之外: fun main(){ print("Hello world!") } 它可以运行 但是我找不到从测试中调用它的方法 如果函数在类内: class Hello { fun main(){ print("Hello world!") } } 可以从测试中调用该函数 但无法

我正在Kotlin中创建演示代码。我正在努力让学生能够:

  • 运行函数本身
  • 运行测试
例如: 如果函数是在.kt文件中创建的,则在类之外:

fun main(){
    print("Hello world!")
}
  • 它可以运行
  • 但是我找不到从测试中调用它的方法
如果函数在类内:

class Hello {
    fun main(){
        print("Hello world!")
    }
}
  • 可以从测试中调用该函数
  • 但无法运行-绿色“运行”按钮不可见

问题:如何使这样一个函数可以手动运行并同时通过测试运行?

我假设您是用Java编写测试的,因为如果它在Kotlin中,调用
main
非常简单:
main()
,前提是您已经在同一个包中导入了包

Kotlin全局函数被编译成类的静态方法,其名称类似于声明函数的Kotlin文件,后缀为
Kt
。例如,如果文件名为“app.Kt”,则类名为
AppKt
。因此,如果您在
app.kt
中声明了
main
,您将调用:

AppKt.main();
在爪哇

您可以通过使用
@JvmName
注释Kotlin文件来更改此名称:

@file:JvmName("MyOwnName")
然后你可以打电话:

MyOwnName.main();
在Java中


您的测试是用Java还是Kotlin编写的?