Necesito resolver un problema de Java para una entrevista y me han enviado la clase de prueba. Empieza con
import org.junit.Before;
y también tiene la siguiente sintaxis en algunos lugares:
@RunWith(JUnit4.class)
...
@Before
...
@Test
No he usado Java por un tiempo, así que esto me confunde un poco. Descargué eclipse y cuando intento compilar este archivo de prueba, hay errores en la importación y en los signos @. El error de importación arroja:
The import org.junit cannot be resolved.
Y el @RunWith ni siquiera se reconoce porque intenta resolverlo a un tipo.
JUnit4.class
en su código)Respuestas:
Necesita agregar una
junit
biblioteca a la ruta de clases de su proyecto. Hay varias opciones para lograrlo dependiendo de su configuración de desarrollo.Línea de comando : en el caso de las invocaciones de la línea de comando, deberá agregar
junit.jar
a la ruta de clases de su aplicación conjava -cp /path/to/junit.jar
. Eche un vistazo a las respuestas aquí .Uso de eclipse : las distribuciones de Eclipse están incluidas con esta biblioteca y así es como puede usarla para su proyecto. Haga clic derecho en el proyecto eclipse y navegue:
En los escenarios en los que desee utilizar una versión diferente del jar, en lugar de hacer clic en Agregar biblioteca arriba, debe hacer clic en Agregar jar externo y ubicar la biblioteca en el sistema de archivos.
fuente
maven
proyecto?Haga clic derecho en el proyecto eclipse y navegue:
Funciona en el mío.
fuente
puede buscar fácilmente una línea como "@Test" y luego usar la corrección rápida "agregar biblioteca junit 4 a la ruta de construcción" en esta línea. Creo que esto es más rápido que agregar junit manualmente al proyecto.
fuente
Si usa maven y este fragmento de código se encuentra en la
main
carpeta, intente reubicarlo en latest
carpeta.fuente
junit
el alcance comotest
, lo que significa que solo trabajarán en la carpeta de prueba.test
, para que pueda usar todo lo que hay dentro/src/main/java
.Si está utilizando eclipse y está trabajando en un proyecto de maven, entonces también funcionan los pasos anteriores.
Haz clic derecho en tu carpeta raíz.
Instrucciones paso a paso aquí
fuente
Parece que el archivo jar de Junit no está en la ruta, también asegúrese de estar usando jdk1.5 o superior.
fuente
public static void main(String[] args)
Si está utilizando Java 9 o superior, es posible que deba requerir la dependencia junit en su module-info.java
fuente
Si usa Maven, puede hacer clic contextual y ejecutar 'Maven / Actualizar proyecto ...'
fuente
En la línea de código inicial, copie los elementos 'Junit' o 'TestNG' que se mostrarán con Error hasta que importe la biblioteca con el archivo de proyecto.
Para importar bibliotecas al proyecto:
Right Click on the Project --> Properties --> Java Build Path --> Libraries -> Add Library -> 'Junit' or 'TestNG'
fuente
Cuando agregue TestNG a sus dependencias de Maven, cambie el alcance de la prueba a la compilación. Espero que esto resuelva su problema.
fuente
debe agregar la dependencia de Junit en el archivo pom.xml, lo que significa que debe actualizar con la última versión.
fuente
En caso de que desee crear su propia clase de prueba. En Eclipse ir a Archivo -> Nuevo -> Test Case J Unidad . A continuación, puede elegir todas las rutas y la configuración de la clase de prueba en la ventana emergente del asistente.
fuente
Actualice a la última versión de JUnit en pom.xml. Esto funciona para mi.
fuente