Advertencia: El método assertEquals del tipo Assert está obsoleto


Dado que el método Assert.assertEquals está 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 assertEquals (String, String) del tipo Assert está obsoleto
  • El tipo Assert está en desuso
 124
Author: Brad Parks, 2014-03-20

3 answers

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

 251
Author: Stefan Birkner,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-02-08 06:57:15

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

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

Es porque actualmente junit prefiere un tercer parámetro en lugar de solo dos variables flotantes de entrada.

El tercer parámetro es delta:

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

Esto se usa principalmente para hacer frente a cálculos inexactos de coma flotante

Para obtener más información, consulte este problema: Significado del argumento epsilon de assertEquals para valores dobles

 33
Author: tommy.qichang,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-02-27 13:00:15

Cuando uso Junit4, importar junit.marco.Afirmar; importar junit.marco.TestCase; la información de advertencia es: El tipo de Assert está obsoleto

Cuando se importa así: importar org.junit.Afirmar; importar org.junit.Prueba; la advertencia ha desaparecido

Posible duplicado de diferencias entre 2 clases de aserción de JUnit

 0
Author: Languoguang,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-05-15 02:49:28