問題タブ [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.

0 投票する
1 に答える
798 参照

java - カスタム JUnit5 拡張機能を作成する方法

@RuleJUnit4 で作成したようなカスタム拡張機能を作成することは可能ですか?

次に、JUnit5のテストクラス内でこれを行うことができます

しかし、私はあなたが@ExtendWith(MyExtension.class)今できると思いますか?

編集: @nullpointer リンクが消えた場合の私の拡張機能の例。ありがとう。

0 投票する
1 に答える
1229 参照

junit5 - パラメータを JUnit5 拡張機能に設定

テストで拡張機能を設定する方法を知りたいです。

シナリオ: テストは、拡張機能内で使用する必要がある値を提供します。

現在の解決策: 値はテスト内のフィールドとして定義され、宣言されたすべてのフィールドをスキャンして正しいフィールドを選択することによって拡張機能によって使用されます (リフレクション)。

問題: この解決策は非常に間接的です。この拡張機能を使用するユーザーは、拡張機能の内部について理解し、正しいフィールド (型と値) を宣言する必要があります。エラーは開発者を正しい方向に導くことができますが、試行錯誤は少し面倒です。

junit5拡張機能を構成するために、値を持つアノテーションなどを使用する方法はありますか?

0 投票する
1 に答える
1643 参照

java - JUnit 5: BeforeEachCallback と BeforeTestExecutionCallback の違い

JUnit Jupiter 拡張モデルのBeforeEachCallbackとの違いを正確に説明しているリソースが見つかりません。BeforeTestExecutionCallback(もちろん、「After」バリアントにも興味があります)

私の理解では、次のタイムラインは何が起こっているかを示しています。

BeforeEach- BeforeTestExecution- Actual execution of the test- AfterTestExecution-AfterEach

すべてのコールバックが処理された後、実際のテスト実行前にBeforeTestExecutionコードを実行できるように、それが存在すると思います。しかし、誰もが代わりに使用でき、これらのコールバックの実行順序が再びランダムになるため、BeforeEachこれはまだ不明です。BeforeTestExecutionBeforeEach

では、BeforeTestExecutionこのコールバックを複数の拡張機能で同時に使用すると、正確には何のために、何が起こるのでしょうか?

0 投票する
1 に答える
1349 参照

junit5 - JUnit 5 拡張機能の構成

JUnit 4 ベースの内部ツールを JUnit 5 にアップグレードしています。そのため、テスト実行用の拡張機能を作成する必要があります。拡張機能のタスクは、外部アプリケーションの正しい状態を確保することです (実行されていない場合は開始するなど)。このタスクを実行するには、(コマンドラインから) serveral パラメータが必要です。

これらのパラメータを拡張コンテキストに保存できますか? もしそうなら、実際のテストの実行が始まる前にどうすればアクセスできますか?