Avviso: il metodo assertEquals dal tipo Assert è obsoleto


160

Poiché il metodo Assert.assertEqualsè obsoleto, quale metodo dovremmo usare ora?

Il seguente codice:

String arg1 = "test";
String arg2 = "me";

Assert.assertEquals(arg1, arg2);

Fornisce i seguenti avvisi:

Marcatori multipli su questa linea

  • Il metodo assertEquals (String, String) dal tipo Assert è obsoleto
  • Il tipo Assert è obsoleto

4
possibile duplicato delle differenze tra 2 classi JUnit Assert
Joe

Risposte:


316

Stai usando junit.framework.Assertinvece di org.junit.Assert.


16
Grazie .... mi sono reso conto che dopo aver pubblicato questo .... penso ancora che valga la pena includerlo qui come una domanda / risposta, in quanto potrebbe apparire per gli altri, e ora lo troveranno quando lo google.
Brad Parks,

3
Questa risposta alla domanda collegata sopra fornisce un ulteriore contesto.
Joshua Goldberg,

4
Per le persone future che l'hanno trovato utile, per favore non commentare un ringraziamento, basta solo votare la domanda e la risposta. meta.stackexchange.com/questions/126180/… non è un grosso problema, ma non vogliamo che questa risposta sia ingombra.
Jeutnarg,

44

questo metodo rileva anche un avviso deprecato:

org.junit.Assert.assertEquals(float expected,float actual) //deprecated

È perché attualmente junit preferisce un terzo parametro piuttosto che solo due variabili float di input.

Il terzo parametro è delta:

public static void assertEquals(double expected,double actual,double delta) //replacement

questo è usato principalmente per gestire calcoli in virgola mobile non accurati

per ulteriori informazioni, consultare questo problema: Significato dell'argomento epsilon di assertEquals per valori doppi


0

Quando uso Junit4, import junit.framework.Assert; import junit.framework.TestCase; le informazioni di avviso sono: il tipo di Assert è obsoleto

quando si importa in questo modo : import org.junit.Assert; import org.junit.Test; l'avvertimento è scomparso

possibile duplicato di differenze tra 2 classi JUnit Assert

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.