unit tutorial tests test make how examples español descargar create java unit-testing junit

java - tutorial - ¿Sigue siendo una buena práctica ejecutar pruebas con JUnit 3.x vs JUnit 4.x?



junit netbeans (6)

No he mirado esto por un tiempo, pero si recuerdo correctamente, tanto la hormiga como el experto todavía confían en JUnit 3 para las pruebas unitarias (a partir de maven 2.09, el archivo POM predeterminado todavía tiene JUnit 3.81).

¿Tiene sentido seguir con JUnit 3 en lugar de usar lo último y lo mejor? ¿Alguna buena razón por la que me podría estar perdiendo?


Ant no responde en JUnit 3.

Recomiendo pasar al nuevo JUnit por la sencilla razón de que va a ver más y más herramientas y ejemplos que son solo JUnit4. Seguir con JUnit3 significa vivir en un ecosistema en declive.


JUnit 4 tiene muchas ventajas sobre 3.x. Lo más importante es que ya no tiene que extender TestCase, ni sus métodos de prueba deben comenzar con "prueba". Está todo basado en anotaciones ahora. También puede agregar los marcadores Hamcrest, lo que le brinda una forma muy agradable y expresiva de escribir afirmaciones de prueba.

Si estás atrapado en un proyecto previo a Java-1.5, es posible que tengas que seguir con JUnit 3.x.


Maven no tiene un enlace explícito a Junit 3.81. Puede cambiar a cualquier versión de junit que desee. Si está ejecutando Java 5, creo que debería cambiar al menos 4.4 Spring 2.5 no es compatible con 4.5.


Hay algunas razones para JUnit 4.x y algunas en contra.

Pros:

  • Las anotaciones son fáciles de entender y aumentan la legibilidad.
  • Ignorar las pruebas es más fácil.
  • Puede nombrar los métodos que desee.

Contras:

  • Necesita Java 5 (anotaciones).
  • La migración probablemente sea necesaria (?).

Uso JUnit 4, porque es más agradable, pero esa es mi opinión personal.


No veo una razón para apegarme a las versiones 3.x. La mayoría de las herramientas han sido compatibles con 4.x desde hace un tiempo. La única razón por la que me quedaría con 3.x es en un entorno Java 1.4 (porque no hay otra manera).

Por cierto, maven está cambiando a Java 5 en 2.1, por lo que existe la posibilidad de que propongan junit 4.x


Tanto Ant como Maven pueden ejecutar las pruebas JUnit 4 muy bien. Las únicas razones para usar JUnit 3 son los sistemas heredados: O bien usted tiene la fuerza para usar un JDK Pre-Java 5 o tiene herramientas extensas que dependen de JUnit 3 y no son compatibles con JUnit 4.