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


129

のバージョンjunitを4.11 にバンプして取得します。

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

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

回答:


238

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


9
廃止されjunit.frameworkた機能を二度と使用しないようにeclipseに指示するにはどうすればよいですか?
2014

5
atrioom:ウィンドウ»設定»Java»外観»タイプフィルター、次にjunit.framework.Assert。*を追加します
Zsolt Taskai

6
@atrioom:私はあなたがjava.awt.Listそれにいる間も追加できると思います:P
Priidu Neemre

81

からインポート文を変更

import junit.framework.Assert;

import org.junit.Assert; 

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


何か解決策はありますか?
ラム


5

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

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

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

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

ありがとうございました

ここに画像の説明を入力してください


このソリューションは、私はちょうど依存Fを取り出し、私のために働いたandroidTestImplementation 'junit:junit:4.12'からbuild.gradle(App level)と場所junit-4.12.jarapp\libsディレクトリやbuildプロジェクト、感謝の男、あなたは私を救った
アリTamoor

3

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

のようなものを追加する

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

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


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