問題タブ [junit5-extension-model]
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.
java - カスタム JUnit5 拡張機能を作成する方法
@Rule
JUnit4 で作成したようなカスタム拡張機能を作成することは可能ですか?
次に、JUnit5のテストクラス内でこれを行うことができます
しかし、私はあなたが@ExtendWith(MyExtension.class)
今できると思いますか?
編集: @nullpointer リンクが消えた場合の私の拡張機能の例。ありがとう。
junit5 - パラメータを JUnit5 拡張機能に設定
テストで拡張機能を設定する方法を知りたいです。
シナリオ: テストは、拡張機能内で使用する必要がある値を提供します。
現在の解決策: 値はテスト内のフィールドとして定義され、宣言されたすべてのフィールドをスキャンして正しいフィールドを選択することによって拡張機能によって使用されます (リフレクション)。
問題: この解決策は非常に間接的です。この拡張機能を使用するユーザーは、拡張機能の内部について理解し、正しいフィールド (型と値) を宣言する必要があります。エラーは開発者を正しい方向に導くことができますが、試行錯誤は少し面倒です。
junit5拡張機能を構成するために、値を持つアノテーションなどを使用する方法はありますか?
java - JUnit 5: BeforeEachCallback と BeforeTestExecutionCallback の違い
JUnit Jupiter 拡張モデルのBeforeEachCallback
との違いを正確に説明しているリソースが見つかりません。BeforeTestExecutionCallback
(もちろん、「After」バリアントにも興味があります)
私の理解では、次のタイムラインは何が起こっているかを示しています。
BeforeEach
- BeforeTestExecution
- Actual execution of the test
- AfterTestExecution
-AfterEach
すべてのコールバックが処理された後、実際のテスト実行前にBeforeTestExecution
コードを実行できるように、それが存在すると思います。しかし、誰もが代わりに使用でき、これらのコールバックの実行順序が再びランダムになるため、BeforeEach
これはまだ不明です。BeforeTestExecution
BeforeEach
では、BeforeTestExecution
このコールバックを複数の拡張機能で同時に使用すると、正確には何のために、何が起こるのでしょうか?
junit5 - JUnit 5 拡張機能の構成
JUnit 4 ベースの内部ツールを JUnit 5 にアップグレードしています。そのため、テスト実行用の拡張機能を作成する必要があります。拡張機能のタスクは、外部アプリケーションの正しい状態を確保することです (実行されていない場合は開始するなど)。このタスクを実行するには、(コマンドラインから) serveral パラメータが必要です。
これらのパラメータを拡張コンテキストに保存できますか? もしそうなら、実際のテストの実行が始まる前にどうすればアクセスできますか?