刚开始使用 TestFX,我想知道如何引用顶部Node
(即Stage
)。
在这里我看到它说
所有 TestFX 测试都应在编写测试时使用 verifyThat(Node, Matcher, Function),以便开发人员可以使用 DebugUtils 提供有关测试失败原因的附加信息。
这是一个有用的指针......所以说我想说验证“JavaFX 对话框/窗口至少有 600 像素宽,至多 400 像素高”?
请注意,我正在使用 org.junit 方法,因为 TestFX github 站点上的示例似乎如此。实际上,我是 Groovy 的粉丝,并希望不久之后切换到 Spock TestFX 实现。
NB2 在我看来,获取Stage
测试代码的一种方法是制作Stage
被测类的 a 字段:
class ClickApplication extends Application {
Stage allTheWorldsA
public void start(Stage stage) {
Parent sceneRoot = new ClickPaneGG()
Scene scene = new Scene(sceneRoot, 500, 1000)
stage.setScene(scene)
stage.show()
allTheWorldsA = stage
}
...但不知何故,这感觉做事的方式是错误的:如果Stage
作为参数传递,start
感觉就像设计者不希望你为它创建一个类字段。