web-dev-qa-db-ja.com

「junit.frameworkでのアサートは廃止されました」-次に使用するものは何ですか?

junitのバージョンを4.11に上げて、以下を取得します。

[WARNING] [deprecation] Assert in junit.framework has been deprecated
[WARNING] [deprecation] Assert in junit.framework has been deprecated
....

どのように、そして何に移行しますか?

110
gavenkoa

AssertクラスはJUnit 4.0でjunit.frameworkからorg.junit.Assertに移動したようです-代わりに使用できますが、非推奨ではありません。

203
Alex Stockinger

インポートステートメントを

import junit.framework.Assert;

import org.junit.Assert; 

これにより、JUnitの非推奨の警告が修正されます。

75
dmeehan

参考:apiwaveで自動的に確認できます( http://apiwave.com/Java/api/junit.framework.Assert )。junit.framework.Assertの置換がorg.junitであることがわかります。 。アサート

5
apiwave

この問題に直面した後、私はこれを解決するために多くの方法を試しましたが、何度も失敗しました。

良いことは: here からjunit-4.12.jarファイルをダウンロードし、libsフォルダーの下のプロジェクトセクションにjarファイルを追加したことです。以前に何らかの種類のJunit依存関係がプロジェクトに存在する場合、build.gradleおよびbuild + cleanプロジェクトからそれを削除します。

それは私のために働いています。それがあなたのために働くことを願っています。

注:下に添付した画像をご覧ください。

ありがとうございました

enter image description here

2

多くのアサーションを伴う多数のテストがありました。

のようなものを追加する

import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;

インポートステートメントへの変更は、テストコードの変更を制限するのにも役立ちました。

1
solleks