“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?

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.


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.


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


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.


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.