Configuración de IntelliJ IDEA para pruebas unitarias con JUnit

181

Decidí probar IntelliJ esta mañana a través de la versión de prueba e instalé el complemento JUnit. Hice un nuevo proyecto Java y quiero escribir un caso de prueba para él.

¿Cómo agrego el archivo junit.jar a mi proyecto? (De hecho, quiero agregarlo a cada proyecto de Java, ahora y para siempre, ¿hay alguna forma de hacerlo?).

Beto
fuente
66
podrías aceptar una como respuesta, y preferiría la de @CrazyCoder ...
Kjellski
De hecho, ninguna de las respuestas responde realmente a la pregunta "¿Cómo agrego junit.jar a mi proyecto? ", Sin embargo, 71 y 104 votos ... así que nunca deja de sorprenderme.
m0skit0
Absolutamente nada que pueda calificarse como respuesta se ha dado a la pregunta. ¿Es posible dar uno?
incide el

Respuestas:

135

Presione Ctrl+ Shift+ Ten el editor de código. Le mostrará una ventana emergente con sugerencias para crear una prueba.

Mac OS: ⌘ Cmd+ Shift+T

Igor Konoplyanko
fuente
55
Si desea tener una respuesta "fuerte", desplácese hacia abajo. Esta es una respuesta rápida y breve, a continuación hay una respuesta más detallada.
Igor Konoplyanko
44
La respuesta puede ser rápida y breve y aún describir lo que hace el menú y qué opción debe considerar elegir el OP.
vikingsteve
No sabes a qué mapas ctr-shft-t.
Philip Rego
en mac, el mapeo me da miniaturas. Estoy bastante seguro de que no es el correcto.
dtc
193

Si ya tiene una clase de prueba, pero le falta la dependencia de la biblioteca JUnit, consulte la sección Configuración de bibliotecas para la documentación de Pruebas unitarias . Presionar Alt+ Enteren el código rojo debería darle una acción intencional para agregar el jar faltante.

Sin embargo, IDEA ofrece mucho más. Si aún no tiene una clase de prueba y desea crear una para cualquiera de las clases de origen, consulte las instrucciones a continuación.

Puede usar la acción Crear intención de prueba presionando Alt+ Entermientras se para en el nombre de su clase dentro del editor o usando el atajo de teclado Ctrl+ Shift+ T.

Aparece un cuadro de diálogo donde selecciona qué marco de prueba usar y presiona el botón Reparar por primera vez para agregar los tarros de biblioteca necesarios a las dependencias del módulo. También puede seleccionar métodos para crear los talones de prueba.

Crear intención de prueba

Crear cuadro de diálogo de prueba

Puede encontrar más detalles en la sección de ayuda Pruebas de la documentación en línea.

CrazyCoder
fuente
Ah k, gracias. El enlace a la "sección de ayuda de pruebas" me llevó a colocar el cursor en la @Test no resuelta en mi archivo de prueba y ahora mi vida está completa.
Bob
2
¿Cmd-shift-T no significa que tengo que comenzar con la clase bajo prueba en lugar de la prueba en sí?
Bob
El primer enlace no funciona. Aquí está el correcto: site2.jetbrains.com/idea/webhelp/…
dzieciou
He actualizado el enlace, ahora es jetbrains.com/idea/webhelp/configuring-testing-libraries.html .
CrazyCoder
@Bob +1 para señalar la brecha de flujo. Pero está haciendo MyClass primero, luego crea inmediatamente MyClassTest correspondiente con Ctrl + Shift + T; ¿Es eso necesariamente tan malo? Hacer MyClassTest implica que habrá una prueba MyClass clase uno más tarde, ¿verdad?
andersoyvind
25

Una forma de hacerlo es agregar junit.jar a su $CLASSPATHcomo una dependencia externa.

agregando junit intellij

Para hacer eso, vaya a la estructura del proyecto y luego agregue JUnit como una de las bibliotecas como se muestra en el gif.

En el mensaje 'Elegir módulos', elija solo los módulos para los que necesitaría JUnit.

Gayan Weerakutti
fuente
2
Eres una estrella de rock, ¡gracias por el gif que muestra qué hacer!
gitness
Prefiero esta respuesta.
nocarrier
8

Si ya tiene clases de prueba, puede:

1) Coloque un cursor en una declaración de clase y presione Alt+ Enter. En el diálogo, elija JUnit y presione Fix. Esta es una forma estándar de crear clases de prueba en IntelliJ.

2) Alternativamente, puede agregar jarras JUnit manualmente (descargar desde el sitio o tomar de archivos IntelliJ).

irudyak
fuente
Cuando hago esto, me da el error: Error de sincronización de Gradle: el proceso del demonio recién creado tiene un contexto diferente al esperado. ¿Algún consejo sobre cómo podría solucionar esto?
Charrán ártico
1
La pregunta es: ¿cómo se agregan los tarros JUnit de forma manual?
incide el
¿Supongo que después de todo este tiempo, todavía no tenemos idea de cómo agregar junit manualmente?
Greg K. el
Esto duplica las respuestas anteriores anteriores.
cellepo