这肯定不是一个新问题,但我无法找到解决问题的好办法,所以我会尝试自己找一个。
我已经给了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);
}
}
课程的参考资料。但它对我来说似乎不是一个很好的解决方案。
您如何解决我的测试问题?
感谢您的帮助!