[解決済み】2つのJUnit Assertクラスの相違点
2022-04-18 09:43:38
質問
JUnitフレームワークには、2つの
Assert
クラスがあり、それぞれのメソッドは非常によく似ているように見えます。なぜそうなるのか、誰か説明できますか?
私が参照しているクラスは
junit.framework.Assert
と
org.junit.Assert
.
解決方法は?
旧来の方法(JUnit 3)は、テストクラスをマークするために
junit.framework.TestCase
. これは
junit.framework.Assert
を作成し、テストクラスはこの方法でアサートメソッドを呼び出すことができるようになりました。
JUnit のバージョン 4 以降、フレームワークでは
Annotations
を使用してテストをマークします。そのため
TestCase
. しかし、それはつまり、assertメソッドが使えないということです。しかし、静的インポートで新しい
Assert
クラスがあります。そのため、新しいクラスのassertメソッドはすべてstaticメソッドになっています。だから、この方法でインポートすることができます。
import static org.junit.Assert.*;
この静的インポートの後、このメソッドをプレフィックスなしで使用することができます。
また、再設計時に新しいパッケージである
org.junit
これは、パッケージの命名規則によりよく従ったものです。
関連
-
[解決済み] 未処理の例外タイプIOException」が表示されるのですが?
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] プライベートメソッド、フィールド、インナークラスを持つクラスをテストするにはどうすればよいですか?
-
[解決済み] JUnit 4のテストで、ある例外が投げられたことをどのように断言しますか?
-
[解決済み] なぜゲッターとセッター/アクセッサーを使うのですか?
-
[解決済み] Pythonの "assert "はどのように使うのですか?
-
[解決済み] Eclipseにプロジェクトをインポートした後に「Must Override a Superclass Method」エラーが発生する。
-
[解決済み] フェイク、モッキング、スタビングの違いとは?
-
[解決済み] なぜJUnitはassertNotEqualsメソッドを提供しないのですか?
-
[解決済み] JUnit Testアノテーションを使用して例外メッセージをアサートするにはどうすればよいですか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】警告。Assert 型の assertEquals メソッドは非推奨です。
-
[解決済み] java.sql.SQLException: ORA-00933: SQL コマンドが正しく終了していません。
-
[解決済み] ストリングビルダー.イコール Java
-
[解決済み] Java Genericメソッドをstaticにするには?
-
[解決済み] JOGLまたはLWJGLの既成のプロジェクト
-
[解決済み] Java の条件付きコンパイル:コードチャンクをコンパイルしないようにするには?
-
[解決済み] JavaにおけるMouseListenerとMouseAdapterの違いについて
-
[解決済み] eclipseからTomcatに物理的に発行されるmyjspはどこにあるのでしょうか?
-
[解決済み] javaでAnnotation Inheritanceのようなものはあるのでしょうか?
-
[解決済み] タイプの安全性。アンチェック・キャスト