Aviso: O método assertEquals do tipo Assert foi descontinuado


160

Como o método Assert.assertEqualsestá obsoleto, qual método devemos usar agora?

O código a seguir:

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

Assert.assertEquals(arg1, arg2);

Dá os seguintes avisos:

Vários marcadores nesta linha

  • O método assertEquals (String, String) do tipo Assert foi descontinuado
  • O tipo Assert está obsoleto

4

Respostas:


316

Você está usando em junit.framework.Assertvez de org.junit.Assert.


16
Obrigado .... eu percebi que, mais tarde, depois que eu postei isso ... Eu ainda acho que vale a pena incluir aqui como uma pergunta / resposta, pois pode aparecer para os outros, e agora eles encontrarão isso quando pesquisarem no Google.
Brad Parks

3
Esta resposta à pergunta vinculada acima fornece um contexto adicional.
27715 Joshua Goldberg

4
Para as futuras pessoas que também consideraram isso útil, não comente um agradecimento - apenas atualize a pergunta e a resposta. meta.stackexchange.com/questions/126180/… não é grande coisa, mas não queremos que essa resposta seja confusa.
21416 Jeutnarg

44

esse método também encontra um aviso de descontinuação:

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

É porque atualmente junit prefere um terceiro parâmetro, em vez de apenas duas entradas de variáveis ​​flutuantes.

O terceiro parâmetro é delta:

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

isso é usado principalmente para lidar com cálculos imprecisos de ponto flutuante

Para obter mais informações, consulte este problema: Significado do argumento épsilon de assertEquals para valores duplos


0

Quando uso o Junit4, importe junit.framework.Assert; importar junit.framework.TestCase; as informações de aviso são: O tipo de declaração foi descontinuado

quando importar assim: import org.junit.Assert; import org.junit.Test; o aviso desapareceu

possível duplicata de diferenças entre 2 classes JUnit Assert

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.