„Assert w junit.framework jest przestarzały” - co dalej użyć?

132

Podbijam wersję junitdo 4.11 i otrzymuję:

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

Jak i do czego migrować?

gavenkoa
źródło

Odpowiedzi:

241

Jak się wydaje, klasa Assert została przeniesiona z junit.frameworkdo org.junit.Assertw JUnit 4.0 - możesz jej użyć zamiast tego, nie jest przestarzała.

Alex Stockinger
źródło
10
Jak mam powiedzieć eclipse, aby nigdy więcej nie używał tego, co przestarzałe junit.framework?
atripes
5
Do atrioom: Okno »Preferencje» Java »Wygląd» Wpisz filtry, a następnie dodaj junit.framework.Assert. *
Zsolt Taskai
6
@atrioom: Myślę, że możesz również dodać, java.awt.Listgdy jesteś na tym: P
Priidu Neemre
81

Zmień zestawienie importu z

import junit.framework.Assert;

do

import org.junit.Assert; 

a to skoryguje ostrzeżenia o wycofaniu JUnit.

dmeehan
źródło
5

Po zmierzeniu się z tym problemem próbowałem wielu sposobów rozwiązania tego problemu, ale wielokrotnie zawodziło.

Dobra rzecz: pobrałem junit-4.12.jarplik stąd i dodałem plik jar w sekcji projektu w libsfolderze. Jeśli wcześniej w projekcie istniała jakakolwiek zależność Junit, usuń ją z projektu build.gradlei build+ clean.

To działa dla mnie. Mam nadzieję, że to zadziała.

Uwaga: spójrz na obrazek, który załączyłem poniżej.

Dziękuję Ci

wprowadź opis obrazu tutaj

Shahadat Hossain
źródło
To rozwiązanie zadziałało dla mnie, właśnie usunąłem zależność f androidTestImplementation 'junit:junit:4.12'z build.gradle(App level)i umieściłem junit-4.12.jarw app\libskatalogu i buildprojekcie, dzięki człowiekowi, uratowałeś mnie
Ali Tamoor
3

Mieliśmy dużą liczbę testów z wieloma stwierdzeniami.

Dodanie czegoś takiego jak

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

do instrukcji importu pomogło również ograniczyć zmiany w kodzie testowym.

solleks
źródło