如何使用JUnit获取正在运行的JavaFX应用程序的测试参考

时间:2016-02-26 10:43:10

标签: java javafx junit

这肯定不是一个新问题,但我无法找到解决问题的好办法,所以我会尝试自己找一个。

我已经给了Application课程了:

import javafx.application.Application;
import javafx.stage.Stage;

public class TestApplication extends Application {

    @Override
    public void init() throws Exception {
        // ...
        super.init();
    }

    @Override
    public void start(Stage primaryStage) throws Exception {
        // ...
    }

    @Override
    public void stop() throws Exception {
        // ...
        super.stop();
    }
}

现在,我想测试其控制器等方法。不是GUI,而是其他东西。

所以,为此,我想,我创建了这个instance的{​​{1}},启动它然后我做了Application之类的东西。这是正确的目的吗?

instance.getXY(...)类的一个小例子:

JUnit

我已经找到Launch JavaFX application from another class来获得import org.junit.Test; public class JUnitTests { @Test public void testFoo() { // this starts the application, but I don't get a reference from it javafx.application.Application.launch(TestApplication.class); } } 课程的参考资料。但它对我来说似乎不是一个很好的解决方案。

您如何解决我的测试问题?

感谢您的帮助!

0 个答案:

没有答案