Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Gradle 为TornadFX编写单元测试_Gradle_Kotlin_Tornadofx - Fatal编程技术网

Gradle 为TornadFX编写单元测试

Gradle 为TornadFX编写单元测试,gradle,kotlin,tornadofx,Gradle,Kotlin,Tornadofx,我有一个使用TornadFX框架用Kotlin编写的Gradle项目。所有这些我都是新手。有没有人知道,或者可以给我指一些关于如何为这种类型的项目编写单元测试的教程?我不确定TornadFX是否应该有自己的测试框架,或者gradle是否有我应该使用的测试框架。如果有人带着相同的问题浏览此页面,下面是答案: 在我的例子中,我使用gradle来构建这个项目。因此,我使用gradle来运行测试。您可以像在Java中一样编写测试,如下所示 import org.junit.Test import org

我有一个使用TornadFX框架用Kotlin编写的Gradle项目。所有这些我都是新手。有没有人知道,或者可以给我指一些关于如何为这种类型的项目编写单元测试的教程?我不确定TornadFX是否应该有自己的测试框架,或者gradle是否有我应该使用的测试框架。

如果有人带着相同的问题浏览此页面,下面是答案:

在我的例子中,我使用gradle来构建这个项目。因此,我使用gradle来运行测试。您可以像在Java中一样编写测试,如下所示

import org.junit.Test
import org.junit.Assert.*  //this imports your assert methods

class TestCases{

   @Test
   fun testMethod(){
      //initialize expected value
      //calculate actual value
      assertEquals(actual, expected)
   }
}
重要的部分是导入语句和“@Test”标记。这些重要语句为您提供了运行测试的功能。“@Test”标记放在任何要作为测试运行的方法之上

完成测试后,转到首选终端,并将cd放入包含项目的目录。然后运行此命令(我在Windows中工作,因此使用.bat文件):


这就是为Kotlin项目运行单元测试所需的全部内容。

虽然这是测试普通Java应用程序的正确方法,但TornadFX应用程序最初是一个JavaFX应用程序,它需要额外注意测试,因为JavaFX使用自己的线程,在某些情况下,您需要进行无头测试。这是一个很好的处理这个问题的项目,但我不知道它是否与TornadFX兼容,因为它最初是一个Java项目。@ErdinEray,应该可以。TornadFX直接构建在JavaFX之上,Kotlin构建在JVM之上。"". 我能看到的唯一问题是依赖项之间没有匹配的JDK版本。
./gradlew.bat test