如何在TestFX中引用顶部节点?

时间:2019-04-08 22:50:24

标签: javafx nodes assert testfx

刚刚开始使用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的参数来传递,那感觉就像设计师不希望您创建一个类字段

0 个答案:

没有答案