如何安装 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并尝试重新启动。
这是我所做的:
- 从 eclipse.org 下载并安装 Eclipse Neon。
- 创建一个名为TestProject的Java项目(执行环境JavaSE-1.8)。
- G运行t访问
javafx/**
(右击项目--属性--Java构建路径--库--JRE系统库--访问规则-- - 添加).
- 用最少的内容创建我的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();
}
}
- 将文件
testfx-core-4.0.0-20150226.214553-8.jar
从 testfx repository (linked from the Via direct download section of How to use TestFX in your project) 复制到我的 eclipse 项目中,与 JRE 系统库;
- 将jar文件添加到构建路径(右键单击项目--属性--Java构建路径--库--添加JARS)——这会自动创建一个名为[=43=的目录]Referenced Libraries并将jar文件复制进去;和
- 创建一个JUnit测试(右击source文件夹--New--JUnit Test Case),填写合适的package和Class 在 test 字段下,并给测试用例一个 name (MyTest).
然后我尝试扩展 class MyTest 以使用 testfx:
class MyTest extends GuiTest {}
as advised in this link;和(分别)
class MyTest extends ApplicationTest{}
as advised in this link.
这是第二种情况的代码:
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...) .
- testfx-core-4.0.4-alpha.jar,来源:http://mavensearch.io/repo/org.testfx/testfx-junit/4.0.4-alpha
- testfx-junit-4.0.4-alpha.jar,来源:http://mavensearch.io/repo/org.testfx/testfx-core/4.0.4-alpha
- guava-18.0.jar,来源:http://mavensearch.io/repo/com.google.guava/guava/18.0
- hamcrest-core-1.3.jar,来源:http://mavensearch.io/repo/org.hamcrest/hamcrest-all/1.3
以上是独立于Gradle和Maven的。或者,也可以使用 Gradle:
提取文件
- 在 Eclipse 中创建一个 Gradle 项目。
在 build.gradle 的 dependencies
块中,插入以下行 (source):
testCompile "org.testfx:testfx-core:4.0.+"
testCompile "org.testfx:testfx-junit:4.0.+"
右击项目--Gradle--刷新Gradle项目
这会将所需文件放入 项目和外部依赖项 文件夹。
TestFX 4 实用教程:https://www.youtube.com/watch?v=NG03nNpSmgU。
我想在 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并尝试重新启动。
这是我所做的:
- 从 eclipse.org 下载并安装 Eclipse Neon。
- 创建一个名为TestProject的Java项目(执行环境JavaSE-1.8)。
- G运行t访问
javafx/**
(右击项目--属性--Java构建路径--库--JRE系统库--访问规则-- - 添加). - 用最少的内容创建我的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(); } }
- 将文件
testfx-core-4.0.0-20150226.214553-8.jar
从 testfx repository (linked from the Via direct download section of How to use TestFX in your project) 复制到我的 eclipse 项目中,与 JRE 系统库; - 将jar文件添加到构建路径(右键单击项目--属性--Java构建路径--库--添加JARS)——这会自动创建一个名为[=43=的目录]Referenced Libraries并将jar文件复制进去;和
- 创建一个JUnit测试(右击source文件夹--New--JUnit Test Case),填写合适的package和Class 在 test 字段下,并给测试用例一个 name (MyTest).
然后我尝试扩展 class MyTest 以使用 testfx:
class MyTest extends GuiTest {}
as advised in this link;和(分别)class MyTest extends ApplicationTest{}
as advised in this link.
这是第二种情况的代码:
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...) .
- testfx-core-4.0.4-alpha.jar,来源:http://mavensearch.io/repo/org.testfx/testfx-junit/4.0.4-alpha
- testfx-junit-4.0.4-alpha.jar,来源:http://mavensearch.io/repo/org.testfx/testfx-core/4.0.4-alpha
- guava-18.0.jar,来源:http://mavensearch.io/repo/com.google.guava/guava/18.0
- hamcrest-core-1.3.jar,来源:http://mavensearch.io/repo/org.hamcrest/hamcrest-all/1.3
以上是独立于Gradle和Maven的。或者,也可以使用 Gradle:
提取文件- 在 Eclipse 中创建一个 Gradle 项目。
在 build.gradle 的
dependencies
块中,插入以下行 (source):testCompile "org.testfx:testfx-core:4.0.+" testCompile "org.testfx:testfx-junit:4.0.+"
右击项目--Gradle--刷新Gradle项目
这会将所需文件放入 项目和外部依赖项 文件夹。
TestFX 4 实用教程:https://www.youtube.com/watch?v=NG03nNpSmgU。