„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ć?

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.


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.


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


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.


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.