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

Respuestas:


316

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


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


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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.