詳細

推奨事項のタイプ: 例外 / アサーション エラー

設定可能: いいえ

フィルター カテゴリ例外 / アサーション エラー

説明

この推奨事項は以下の場合に表示されます。

コードに応じて、以下のアクション リンクが表示される可能性があります。

(info) @Rule ExpectedException を使用して例外を処理しているテストに対しては、[期待値としてマーク] および [期待される例外を削除] オプションは表示されません。

JUnit 4 テストの例

サンプルコード 1 - 例外がスローされた

次のテストは、makePayment に対して作成されたものです。

UTA は例外がスローされたことを検出しました。

[期待値としてマーク] をクリックして @Test(expected=...) アノテーションをスローされた例外で更新します。

サンプルコード 2 - 期待される例外がスローされない

次のサンプルでは、IllegalArgumentException が期待されています。

UTA は例外がスローされなかったことを検出しました。

[期待される例外を削除] をクリックして、テストから Test(expected = IllegalArgumentException.class) アノテーションを削除します。

サンプルコード 3 - 誤った例外がスローされた

次のサンプルでは、IllegalArgumentException が期待されています。

UTA は、実際にスローされた例外が Error だったことを検出しました。

[期待値としてマーク] をクリックして @Test(expected=...) アノテーションをスローされた例外で更新します。

サンプル コード 5 - AI で修正

次のテストは、makePayment に対して作成されたものです。

UTA は例外がスローされたことを検出しました。

[AI で修正] をクリックします。LLM プロバイダーからの出力を表示するダイアログが開き、テストを修正する方法についての提案が示されます。

[修正の適用] をクリックします。コードの差分ビューが開きます。テスト クラスに変更を追加する前に、必要に応じてコードを編集できます。

[適用] をクリックします。

JUnit 5 テストの例

次のテストは、makePayment に対して作成されたものです。

UTA は例外がスローされたことを検出しました。

[期待値としてマーク] をクリックして、assertThrows メソッドでスローされた例外をラップします。