[解決済み] JUnit 5でWireMockの@Ruleアノテーションを置き換えるには?
2023-08-10 21:10:10
質問
WireMockをテストで使っているのですが、このようなコードがあります。
@Rule
public WireMockRule wireMockRule = new WireMockRule(8080);
JUnit 5に切り替えたいと思います。ということで、次の依存関係を追加しました(Gradleを使用)。
testCompile('org.junit.jupiter:junit-jupiter-engine:5.1.1')
をインポートしようとすると、何も表示されません。
@Rule
アノテーションをインポートしようとしているときは、何も提案されません。
JUnitの依存関係の別のモジュールを追加する必要がありますか?それとも、ルールはJUnit 5ではサポートされていないのでしょうか?そうでない場合、どのように私は置き換えられますか?
@Rule
アノテーションを置き換えると、テストが再び動作するようになりますか?
どのように解決するには?
一般的な方法として、あなたが
@Rule
と
@ClassRule
は、JUnit 4 では
@ExtendWith
と
Extension
という、JUnit 5 で非常に近い機能を提供する関連付けがされています。
これは標準のJUnitライフサイクルフックと同じように動作しますが、抽出されるのは
Extension
クラスで抽出されます。また、同様に
@Rule
のように、多くの
Extension
を必要なだけ追加することができます。
この問題を処理するために、いくつかの可能なアプローチがあります。
- JUnit 4 の方法を維持する(JUnit 5 は、JUnit 3 または 4 のテストを実行できる JUnit Vintage パートを所有しています)。
-
を書き換えます。
@Rule
としてExtension
. -
が行う実際の処理を
WireMockRule
によって行われる実際の処理 (サーバーの起動、テストの実行、サーバーの停止) を、各クラスのテストにおいて@BeforeEach
と@AfterEach
フックメソッドを使用します。 - のようなJUnit 5 Extensionの方法でWireMockRuleと同等のものを実装している第3のライブラリを使用します。 https://github.com/lanwen/wiremock-junit5
あなたの問題は、すでに JUnit 5 の問題 .
関連
-
名前 'XXX' を持つ Bean の作成に失敗しました。自動依存関係の注入に失敗しました 解決方法
-
java -jarコマンドでパッケージを実行すると、無効または破損したjarfile xxxx.jarが表示される。
-
Javaがエラーで実行される、選択が起動できない、最近起動したものがない
-
Java の double データ型における 0.0 と -0.0 の問題
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] Java Mapの各エントリを効率的に反復処理するには?
-
[解決済み] Javaでメモリーリークを発生させるにはどうしたらいいですか?
-
[解決済み] JavaでStringをintに変換するにはどうしたらいいですか?
-
[解決済み] プライベートメソッド、フィールド、インナークラスを持つクラスをテストするにはどうすればよいですか?
-
[解決済み] JUnit 4のテストで、ある例外が投げられたことをどのように断言しますか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
型に解決できない エラー解決
-
Javaでよくある構文エラー
-
ブートレイヤーの初期化中にエラーが発生しました java.lang.module.FindException: モジュールが見つかりません
-
java -jarコマンドでパッケージを実行すると、無効または破損したjarfile xxxx.jarが表示される。
-
-bash: java: コマンドが見つからない 解決方法
-
BindException: アドレスはすでに使用中です:バインドエラー解決
-
ジャバアレイ
-
Java appears タイプEを囲むインスタンスがアクセスできない。
-
X11 DISPLAY変数が設定されていない」問題の解決方法
-
Java:未解決コンパイル問題の解決方法