“A declaração em junit.framework foi descontinuada” - o que usar em seguida?

129

Eu bump versão junitpara a 4.11 e obter:

[WARNING] [deprecation] Assert in junit.framework has been deprecated
[WARNING] [deprecation] Assert in junit.framework has been deprecated
....

Como e para o que migrar?

gavenkoa
fonte

Respostas:

238

Como parece que a classe Assert foi movida de junit.frameworkpara org.junit.Assertno JUnit 4.0 - você pode usá-lo, mas não é preterido.

Alex Stockinger
fonte
9
Como eu diria ao eclipse para nunca mais usar os preteridos junit.framework?
atripes
5
Para atrioom: Janela »Preferências» Java »Aparência» Digite Filtros e adicione junit.framework.Assert. *
Zsolt Taskai
6
@atrioom: Eu acho que você também pode adicionar java.awt.Listquando seu nele: P
Priidu Neemre
81

Altere sua declaração de importação de

import junit.framework.Assert;

para

import org.junit.Assert; 

e isso corrigirá seus avisos de descontinuação de JUnit.

dmeehan
fonte
você tem alguma solução?
Ram
5

Depois de enfrentar esse problema, tentei várias maneiras de resolver isso, mas falhei várias vezes.

A coisa boa é: eu tenho o junit-4.12.jararquivo de download aqui e adicionei o arquivo jar na seção do projeto, na libspasta Se anteriormente existe algum tipo de dependência da Junit no projeto, remova-a do build.gradlee build+ do cleanseu projeto.

É trabalhado para mim. Espero que funcione para você.

Nota: Dê uma olhada na imagem que anexei abaixo.

Obrigado

insira a descrição da imagem aqui

Shahadat Hossain
fonte
Esta solução funcionou para mim, eu só removeu a dependência f androidTestImplementation 'junit:junit:4.12'do build.gradle(App level)e coloque o junit-4.12.jarno app\libsdiretório e buildo projeto, graças homem, você me salvou
Ali Tamoor
3

Tivemos um grande número de testes com muitas afirmações.

Adicionando algo como

import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;

as instruções de importação também ajudaram a limitar as alterações no código de teste.

solleks
fonte
0

Você pode consultar os métodos de classe jUnit4 Assert no JUnit4

Sandeep
fonte