刚刚开始使用TestFX,我想知道如何引用顶部的Node
(即Stage
)。
Here我看到它说
所有TestFX测试应在以下情况下使用verifyThat(Node,Matcher,Function) 编写测试,以便开发人员可以使用DebugUtils提供 有关测试失败原因的其他信息。
这是一个有用的指针...所以我想说的是验证“ JavaFX对话框/窗口的宽度至少为600像素,最高为400像素”?
请注意,我正在使用org.junit方法,因为TestFX github网站上的示例似乎如此。实际上,我是Groovy的忠实拥护者,希望在不久之后切换到Spock TestFX实现。
NB2在我看来,在测试代码中获得Stage
的一种方法是使Stage
成为被测类的字段:
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
的参数来传递,那感觉就像设计师不希望您创建一个类字段