0

刚开始使用 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感觉就像设计者不希望你为它创建一个类字段。

4

0 回答 0