"Afirmar en junit.framework ha quedado en desuso": ¿qué sigue usar?


129

Choco la versión de junit4.11 y obtengo:

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

¿Cómo y hacia qué migrar?

Respuestas:


238

Como parece que la clase Assert se ha movido de junit.frameworka org.junit.AssertJUnit 4.0, puede usar eso en su lugar, no está en desuso.


9
¿Cómo le diría a eclipse que nunca junit.frameworkvuelva a usar el obsoleto ?
atripes

55
Para atrioom: Ventana »Preferencias» Java »Apariencia» Filtros de tipo, luego agregue junit.framework.Assert. *
Zsolt Taskai

66
@atrioom: Creo que también puedes agregar java.awt.Listmientras lo
haces

81

Cambie su extracto de importación de

import junit.framework.Assert;

a

import org.junit.Assert; 

y esto rectificará sus advertencias de desaprobación JUnit.


¿Tienes alguna solución?
Ram


5

Después de enfrentar este problema, he intentado muchas formas de resolverlo, pero fallé una y otra vez.

Lo bueno es que he descargado el junit-4.12.jararchivo desde aquí y agregué el archivo jar en la sección del proyecto debajo de la libscarpeta. Si anteriormente existía algún tipo de dependencia de Junit en el proyecto, elimínelo del build.gradley build+ cleansu proyecto.

Me ha funcionado. Espero que funcione para ti.

Nota: Eche un vistazo a la imagen que adjunto a continuación.

Gracias

ingrese la descripción de la imagen aquí


Esta solución funcionó para mí, simplemente eliminé la dependencia f androidTestImplementation 'junit:junit:4.12'del build.gradle(App level)y la junit-4.12.jarapp\libsbuild
coloqué

3

Tuvimos una gran cantidad de pruebas con muchas afirmaciones.

Agregando algo como

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

a las declaraciones de importación también ayudó a limitar los cambios en el código de prueba.


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.