警告:タイプAssertのメソッドassertEqualsは非推奨です


160

このメソッドAssert.assertEqualsは廃止されているので、現在どのメソッドを使用する予定ですか?

次のコード:

String arg1 = "test";
String arg2 = "me";

Assert.assertEquals(arg1, arg2);

次の警告を表示します。

この行に複数のマーカー

  • タイプAssertのメソッドassertEquals(String、String)は非推奨です
  • タイプAssertは非推奨です

回答:


316

junit.framework.Assert代わりに使用していますorg.junit.Assert


16
ありがとう....これを投稿した後、後で気づいた...質問/回答としてここに含めることはまだ価値があると思う。他のユーザーにポップアップ表示される可能性があるため、GoogleがGoogleで検索するとこれを見つけることができる。
Brad Parks

3
上記の質問へのこの回答は、いくつかの追加のコンテキストを提供します。
Joshua Goldberg、

4
これも便利だと思った将来の人々には、コメントを投稿しないでください。質問と回答に賛成票を投じてください。meta.stackexchange.com/questions/126180/…大した問題ではありませんが、この回答が乱雑になりたくありません。
Jeutnarg 2016年

44

このメソッドも非推奨の警告に遭遇します:

org.junit.Assert.assertEquals(float expected,float actual) //deprecated

これは、現在junitが2つのfloat変数入力ではなく3番目のパラメーターを優先するためです。

3番目のパラメーターはデルタです。

public static void assertEquals(double expected,double actual,double delta) //replacement

これは主に、不正確な浮動小数点計算を処理するために使用されます

詳細については、この問題を参照してください:double値に対するassertEqualsのイプシロン引数の意味


0

Junit4を使用する場合は、junit.framework.Assertをインポートします。junit.framework.TestCase;をインポートします。警告情報は次のとおりです:アサートのタイプは非推奨です

このようにインポートすると:import org.junit.Assert; import org.junit.Test; 警告が消えました

2つのJUnitアサートクラス間違いの重複の可能性

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.