如何安装 TestFX?

How do I install TestFX?

我想在 Windows 上在 Eclipse (Neon) 下组合一组 jUnit 测试,以自动测试 JavaFX GUI。似乎 TestFX 是这类事情的难点,但在互联网上看了很多,我仍然不确定如何在不使用 Maven 或 Gradle.

的情况下安装 TestFX

我不熟悉 Maven 和 Gradle,尝试按照 simple instructions 通过 Maven 安装 TestFX 没有成功。这是在 Eclipse Mars 下完成的,之后我的简单 GUI 程序抛出了一个编译错误,关于无法 find or load main class and a 运行- 选择不包含主要类型 的时间错误。 (简单的GUI程序运行之前没有错误。)之后,我下载了最新的Eclipse Neon并尝试重新启动。

这是我所做的:

  1. eclipse.org 下载并安装 Eclipse Neon。
  2. 创建一个名为TestProject的Java项目(执行环境JavaSE-1.8)。
  3. G运行t访问javafx/**(右击项目--属性--Java构建路径--库--JRE系统库--访问规则-- - 添加).
  4. 用最少的内容创建我的Class:
package test;
import javafx.application.Application;
import javafx.stage.Stage;
public class MyClass extends Application {
  @Override
  public void start(Stage stage) throws Exception {
      stage.setTitle("Hello World");
      stage.show();
  }
}
  1. 将文件 testfx-core-4.0.0-20150226.214553-8.jartestfx repository (linked from the Via direct download section of How to use TestFX in your project) 复制到我的 eclipse 项目中,与 JRE 系统库;
  2. 将jar文件添加到构建路径(右键单击项目--属性--Java构建路径--库--添加JARS)——这会自动创建一个名为[=43=的目录]Referenced Libraries并将jar文件复制进去;和
  3. 创建一个JUnit测试(右击source文件夹--New--JUnit Test Case),填写合适的packageClass 在 test 字段下,并给测试用例一个 name (MyTest).

然后我尝试扩展 class MyTest 以使用 testfx:

这是第二种情况的代码:

package test;
import org.junit.Test;
import org.testfx.framework.junit.ApplicationTest;
public class MyTest extends ApplicationTest { }

在每种情况下,eclipse 都会抱怨 superclass GuiTest / ApplicationTest 无法解析为类型。

我怀疑问题出在我没有正确安装testfx。有人可以帮忙吗?

存在多个依赖;必须将以下jar文件添加到Referenced Libraries(将jar文件复制到项目中后,右键单击项目--Properties--Java Build Path--Libraries--Add JARs...) .

以上是独立于Gradle和Maven的。或者,也可以使用 Gradle:

提取文件
  1. 在 Eclipse 中创建一个 Gradle 项目。
  2. 在 build.gradle 的 dependencies 块中,插入以下行 (source):

    testCompile "org.testfx:testfx-core:4.0.+"
    testCompile "org.testfx:testfx-junit:4.0.+"
    
  3. 右击项目--Gradle--刷新Gradle项目

这会将所需文件放入 项目和外部依赖项 文件夹。

TestFX 4 实用教程:https://www.youtube.com/watch?v=NG03nNpSmgU