[解決済み] JUnitのテスト例外について [重複] (英語)
2023-04-27 03:38:56
質問
javaは本当に初めてなんです。
私はコンストラクタでいくつかのJUnitテストを実行しています。このコンストラクタは、パラメータの1つにnullまたは空の文字列が与えられた場合、例外を投げることになっています。
JUnit でこのコンストラクタに null または空の文字列をパラメータとしてテストすると、そのようなパラメータが渡されたときにコンストラクタ メソッドが実際に例外をスローすることはほぼ 100% 確実であるにもかかわらず、赤いバーが表示されます。
JUnit では、メソッドが想定される方法で例外をスローする場合、緑のバーが表示されるはずではありませんか?それとも、例外のスローが想定された方法で動作するときに、赤いバーが表示されることになっているのでしょうか?
どのように解決するのですか?
@Test(expected = Exception.class)
例外が発生したときに、例外が期待される結果であることをJunitに伝え、テストを通過させる(緑でマークする)。
に対して
@Test
例外が発生した場合、Junit はテストを失敗と見なします。 チェックされていない例外であれば . もし例外がチェックされていたら、コンパイルできないので他の方法を使う必要があります。 これは リンク が役に立つかもしれません。
関連
-
NullPointerException - java.lang.
-
Junitのユニットテストエラー
-
JNIエンカウンターエラー:構造体またはユニオンではない何かでメンバー 'FindClass' のリクエスト
-
htmlとwordの相互変換の実装(画像あり)
-
[解決済み] JUnit 4のテストで、ある例外が投げられたことをどのように断言しますか?
-
[解決済み] Javaにおける例外処理によるパフォーマンスへの影響とは?
-
[解決済み] JUnit Testアノテーションを使用して例外メッセージをアサートするにはどうすればよいですか?
-
[解決済み】JUnit 5:例外がスローされたことをアサートする方法は?
-
[解決済み】 java.lang.reflect.InvocationTargetException の原因は何でしょうか?
-
[解決済み】Exceptionを投げるとき、どの部分が高価なのですか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
スレッド "main "での例外 java.util.NoSuchElementException in Java 問題解決済み
-
SLF4J: クラス・パスに複数のSLF4Jバインディングが含まれています。
-
無効なメソッド宣言
-
BindException: アドレスはすでに使用中です:バインドエラー解決
-
java.sql.SQLException: 結果セットの開始前
-
keytool error: java.io.FileNotFoundException: cacerts (アクセス拒否されました。)
-
アノテーション「@Retention」の役割
-
org.xml.sax.SAXParseExceptionのエラー解決方法
-
Java の double データ型における 0.0 と -0.0 の問題
-
[解決済み] JUnit 4のテストで、ある例外が投げられたことをどのように断言しますか?