1

アプリケーションを JDK 8 から 13 および Javafx 13 に更新していました。すべての依存関係を最新の更新済みのものに更新しました。しかし、私のテストの1つがエラーを返します。はpublic void start(Stage stage)初期化時に呼び出されませんが、関数public void tearDown()が呼び出された後、null アプリケーションを閉じます。

開始が呼び出されない理由がわかりません。

public class AppUiChooseDownloadFolderTestIT extends BaseUiTestIT {
    @Before
    public void setUp() throws Exception {
        LOG.info("Starting test case {}", testname.getMethodName());
    }

    @Override
    @After
    public void tearDown() {
        // Nothing
    }
}
public class BaseUiTestIT extends ApplicationTest {
    protected App app;

    @Override
    public void start(Stage stage) throws Exception {
        app = Mockito.mock(App.class);

        Injector.injectMembers(BaseUiTestIT.class, this);
        Mockito.doCallRealMethod().when(app).start(Mockito.any());

        app.start(stage);
    }

    @After
    public void tearDown() {
        LOG.info("Stopping application {}", app);

        if (app != null)
         app.stop();

        closeWindows();
        LOG.info("Cleanup of app finished");
    }
}

仕様

  • バージョン: 4.0.15-alpha
  • OpenJDK 13
  • JavaFX 13
  • プラットフォーム: Ubuntu
4

1 に答える 1