Advertencia: el método ClaimEquals del tipo Assert está en desuso

160

Dado que el método Assert.assertEqualsestá en desuso, ¿qué método se supone que debemos usar ahora?

El siguiente código:

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

Assert.assertEquals(arg1, arg2);

Da las siguientes advertencias:

Múltiples marcadores en esta línea.

  • El método ClaimEquals (String, String) del tipo Assert está en desuso
  • El tipo Assert está en desuso
Brad Parks
fuente
44
posible duplicado de diferencias entre 2 clases JUnit Assert
Joe

Respuestas:

316

Estás usando en junit.framework.Assertlugar de org.junit.Assert.

Stefan Birkner
fuente
16
Gracias ... me di cuenta que después de publicar esto ... todavía creo que vale la pena incluirlo aquí como una pregunta / respuesta, ya que puede aparecer para otros, y ahora lo encontrarán cuando lo busquen en Google.
Brad Parks
3
Esta respuesta a la pregunta vinculada anteriormente proporciona un contexto adicional.
Joshua Goldberg
44
Para las personas futuras que también lo encontraron útil, no comenten un agradecimiento, solo voten por la pregunta y la respuesta. meta.stackexchange.com/questions/126180/… no es un gran problema, pero no queremos que esta respuesta se desordene.
Jeutnarg
44

Este método también encuentra una advertencia obsoleta:

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

Esto se debe a que actualmente junit prefiere un tercer parámetro en lugar de solo dos variables de entrada flotante.

El tercer parámetro es delta:

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

esto se usa principalmente para tratar cálculos de punto flotante inexactos

para obtener más información, consulte este problema: significado del argumento epsilon de afirmar iguales para valores dobles

tommy.qichang
fuente
0

Cuando uso Junit4, importo junit.framework.Assert; import junit.framework.TestCase; la información de advertencia es: el tipo de afirmación está en desuso

cuando importa así: import org.junit.Assert; import org.junit.Test; la advertencia ha desaparecido

posible duplicado de diferencias entre 2 clases JUnit Assert

Languoguang
fuente