"Assert in junit.framework è stato deprecato" - quale sarà il prossimo utilizzo?


129

Rilascio versione junit4.11 e ottengo:

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

Come e verso cosa migrare?

Risposte:


238

Sembra che la classe Assert sia stata spostata da junit.frameworka org.junit.Assertin JUnit 4.0 - puoi invece usarla, non è deprecata.


9
Come farei per dire a Eclipse di non usare junit.frameworkmai più i deprecati ?
atripes

5
Atrioom: Finestra »Preferenze» Java »Aspetto» Digita filtri, quindi aggiungi junit.framework.Assert. *
Zsolt Taskai

6
@atrioom: Penso che puoi anche aggiungere java.awt.Listmentre sei a questo: P
Priidu Neemre,

81

Cambia la tua dichiarazione di importazione da

import junit.framework.Assert;

per

import org.junit.Assert; 

e questo rettificherà gli avvisi di deprecazione di JUnit.


hai qualche soluzione?
Ram


5

Dopo aver affrontato questo problema, ho provato molti modi per risolverlo, ma ho fallito ancora e ancora.

La cosa buona è: ho scaricato il junit-4.12.jarfile da qui e ho aggiunto il file jar nella sezione del progetto sotto la libscartella. Se in precedenza esiste un tipo di dipendenza Junit nel progetto, rimuoverlo da build.gradlee build+ dal cleanprogetto.

Ha funzionato per me. Spero che funzionerà per te.

Nota: dai un'occhiata all'immagine che ho allegato in basso.

Grazie

inserisci qui la descrizione dell'immagine


Questa soluzione ha funzionato per me, ho appena rimosso la dipendenza f androidTestImplementation 'junit:junit:4.12'da build.gradle(App level)e ho junit-4.12.jarapp\libsbuild
inserito

3

Abbiamo avuto un gran numero di test con molte asserzioni.

Aggiungere qualcosa di simile

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

alle dichiarazioni di importazione ha anche contribuito a limitare le modifiche al codice di prova.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.