2010-11-15 22 views
15

Necesito una guía absoluta para principiantes para usar JUnit e Intellij IDEA 9.x juntos. Estoy ejecutando JDK 1.6.0_22 en WinXP. Estoy buscando respuestas a las siguientes preguntas:Buscando un tutorial sobre el uso de JUnit con Intellij IDEA 9.x

  1. ¿Debo instalar JUnit o ya está integrado en Intellij? Si necesito configurarlo, ¿cómo?
  2. Suponiendo que tengo la interfaz y la impl para una clase que quiero probar, ¿cómo configuro un proyecto JUnit?
  3. ¿Hay alguna manera de autogenerar un esqueleto de prueba basado en la interfaz de clase?

Tengo experiencia con otros frameworks de pruebas unitarias como, PHPUnit y Boost.Test, así que estoy principalmente preocupado con la mecánica de conseguir todo esto configurado y funcionando en Intellij.

Editar

Soy un newb completa usando IntelliJ.

Vengo de un fondo de línea de comandos, es decir, desarrollador de C++ que usa vim y archivos manuscritos en Linux.

He logrado compilar y ejecutar algunas pruebas de JUnit a través de la línea de comandos (descargué JUnit 4.8.2 y usé el -cp swith), pero me está costando mucho configurar todo lo que hay debajo de Intellij. Intenté mirar el online Intellij docs, pero no encontré que fuera muy útil. Busqué en el directorio lib de Intellij e incluye Junit-4.7.jar.

Realmente necesito un tipo de guía de inicio rápido con instrucciones paso a paso desde la creación inicial del proyecto hasta la ejecución exitosa de la primera prueba unitaria.

+0

¿Aún necesita esto? – jhlu87

+7

¿Por qué se cerró esto? –

+4

Parece una pregunta real para mí. –

Respuesta

11
  1. IDEA viene con JUnit apoyo, pero hay que tener en cuenta que es necesario invocar pruebas en su proyecto - y por lo tanto su proyecto tendrá que tener JUnit en su ruta de clase. Por lo tanto, no es necesario que "instale" JUnit, pero deberá poner su JAR a disposición de su proyecto como lo haría con cualquier otra biblioteca de terceros (por ejemplo, haga referencia a ella como una dependencia de Maven o elimine el JAR en lib/).
  2. Aquí es donde entra la asistencia de IDEA: estoy 99% seguro de que no necesita hacer nada especial. Dado que el uso de JUnit en general solo implica anotar sus métodos de prueba con @org.junit.Test, según this quick tutorial, IDEA no requiere nada más.Para cualquier clase con esta anotación en al menos uno de sus métodos, IDEA le dará la opción de ejecutar esa clase como un caso de prueba JUnit. (Nota: este puede ser el único caso de archivos en un directorio que está marcado como "Fuentes de prueba" en la estructura del proyecto, pero no he probado esto. Es una buena idea configurar su proyecto de esta manera).
  3. Por defecto no forma parte del soporte de JUnit. Existen otros complementos para hacer esto, pero en mi opinión personal esto no es tan útil como podría parecer. IDEA tiene tienen cobertura de código integrada (con la edición completa), que (de nuevo en mi humilde opinión) es una mejor manera de garantizar que sus casos de prueba cubran la funcionalidad completa de su clase/interfaz.
+0

+1 Andrzej. Uno puede usar el complemento JUnitGenerator para generar casos de prueba de la clase. –

+0

@Andrzej Doyle: ¿Podría explicar un poco sobre el punto 2. Soy completamente nuevo en JUnit. –

+0

He explicado un poco más específicamente acerca de las pruebas JUnit en el segundo punto, e incluí un enlace a un breve tutorial. No me di cuenta de que eras completamente nuevo en JUnit; Avíseme si hay algo que aún no está claro y no se explica en el enlace. –

3
  1. Creo que se necesita para descargar junit tarro de biblioteca y añadirlo al módulo de preferencias de su proyecto que se puede obtener presionando Shift + Ctrl + Alt + S

  2. en el mismo que los ajustes del módulo necesita seleccionar sus carpetas de prueba. Seleccione las carpetas de prueba y haga clic en el botón de fuentes de prueba en la parte superior Para crear una prueba para una clase correspondiente, presione Shift + Ctrl + T.

  3. No creo que haya plantillas en vivo que pueda necesitar para crearlo. Presiona Ctrl + Alt + S e ir a plantillas activas y crea una que busque otras plantillas para ver ejemplos.

7

Para una clase llamada Foo:

public class Foo 
{ 
    public static int add(int x, int y) { return x+y; } 
} 

escribir una prueba unitaria de esta manera:

public class FooTest: 
{ 
    @Test 
    public void testAdd() 
    { 
     int expected = 5; 
     int actual = Foo.add(2, 3); 
     Assert.assertEquals(expected, actual); 
    } 
} 

puedo crear/src y carpetas/de prueba en mi proyecto de IntelliJ y espejo de la estructura del paquete debajo de cada uno.

Puede hacer que IntelliJ ejecute todas las pruebas en su proyecto haciendo clic derecho en la carpeta/test y seleccionando "Ejecutar todas las pruebas".

Si edita configuraciones en su tarea "todas las pruebas", verá una casilla de verificación para pedirle a IntelliJ que verifique la cobertura del código por usted. Actualizará los valores después de cada ejecución de prueba.

+0

¿Esto también funcionará con una herramienta de compilación externa como hormiga? –

+0

Construirás y ejecutarás pruebas con IntelliJ o Ant. Su tarea Ant utilizará las tareas Ant . Los dos son ortogonales. – duffymo

+0

Lo siento, pero soy un completo nuevo usando Intellij. Vengo de un fondo de línea de comandos, es decir, un desarrollador de C++ que usa vim y archivos manuscritos en Linux. He logrado compilar y ejecutar algunas pruebas JUnit a través de la línea de comandos, pero me está costando mucho configurar todo lo que tengo bajo Intellij. Intenté consultar los documentos en línea de Intellij (http://www.jetbrains.com/idea/webhelp/index.jsp), pero no encontré que fueran muy útiles. Realmente necesito algún tipo de guía de inicio rápido con instrucciones paso a paso desde la creación inicial del proyecto hasta la primera prueba. –

Cuestiones relacionadas