問題タブ [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 投票する
0 に答える
585 参照

mockito - JUnit 5 を使用した Powermock または PowerMockito

JUnit 5 を Powermock フレームワーク、特に PowerMockito クラスと統合する方法を概説する 1 つの堅実なドキュメントに私を導くことができる人はいますか?

多くの人がスタック オーバーフローや他の複数のフォーラムでこれに問題を抱えているのを目にしますが、今のところ、この問題に対する確かな答えは 1 つもありません。

この統合は存在しますか? Powermock を使用するには、JUnit4 ビンテージ Maven 依存関係をインポートする必要があり、本質的に JUnit4 と 5 の依存関係の組み合わせが必要ですか? そして、これを行う場合、JUnit4またはJunit5としてテストを実行する必要がありますか?

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

junit5 - ランタイムで生成される JUnit5 テスト インスタンスの数を制御し、各インスタンスに個別の ParameterResolver を適用するにはどうすればよいですか

次のように Maven を使用して Selenium Grid テストを実行したいと思います。

mvn verify-Dtest=BaseTest -Dprop.selenium.server.url=http://localhost:4444/wd/hub -Dprop.browser=chrome
-Dprop.version=80.0.3987.106

JUnit5 ParameterResolver インターフェイスを使用して ChromeDriver を Test コンストラクターに挿入します

それは正常に動作します。しかし、マルチブラウザー テストの実行を実装する方法がわかりません。

たとえば、複数のブラウザを追加したい -Dprop.browser=chrome, firefox, Opera, ie11

ParameterResolver Interface を実装する複数のクラスを作成しました。しかし、JUnit5 では、それらすべてをテスト クラスに注入することはできません。Test クラスの新しいインスタンスも作成しません。

TestInstanceFactory を使用して Test クラスの新しいインスタンスを作成し、ParameterResolver インターフェイスの個別の実装を適用しようとしましたが、うまくいきませんでした。

最終結果: Selenium Grid を使用して複数のブラウザーで同じテストを並行して実行でき、別の Web ドライバーで複数回インスタンス化できる 1 つのテスト クラスのみを実行できます。