問題タブ [testfx]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javafx - lateinit プロパティ xxx が Kotlin の TestFX で初期化されていません
TestFX で JavaFX をテストしています。ここに私のコードがあります:
MainTest:
ControllerTest
:
しかし、それは私にこれを与えます:
では、どうすればこれを正しくすることができますか?
java - ビルド サーバー + JRE 拡張機能
Monocle と Maven を使用したヘッドレス ユニット テストを使用して、javaFX アプリを構築しようとしています。ここで指定されているように、モノクル jar を自分でビルドし、それを /Extensions Java フォルダーにロードすることで、ヘッドレス テストをローカルで動作させることができました: JavaFX + maven + TestFX + monocle do not work together。しかし、私はビルド サーバーを所有していないので、Monocle を Java 拡張機能フォルダーにインストールするのは難しいでしょう。私は回避策を探しています。
私は Maven を使用しており、モノクルを含めるためにタグhttps://maven.apache.org/pom.html#Extensionsを使用してみました:
タグに別の依存関係があっても、これは機能しません。また、モノクル jar をソース コードに含め、それを java.ext.dirs パラメータとともに含めてみました。
しかし、これは私にこのエラーを与えます:
java.lang.NoClassDefFoundError: javafx/application/Application
カスタム java.ext.dirs 値に変更すると、javafx ライブラリが見つからなくなると思います。
Monocle Java 拡張機能を手動でインストールせずにこれをビルドする方法について何か提案はありますか?