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
Brad Parks
fonte
4
possível duplicata de diferenças entre 2 classes JUnit Assert
Joe

Respostas:

316

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

Stefan Birkner
fonte
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

tommy.qichang
fonte
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

Languoguang
fonte