JUnit 5 esencial
Ciclo de vida, aserciones, tests parametrizados y nombres que explican el fallo.
JUnit 5 en la práctica
Un test que falla con expected: <true> but was: <false> en un método llamado testCalcul2 le cuesta un cuarto de hora: hay que abrir el archivo, releer la configuración y reconstruir la intención del autor. El mismo test, llamado un_retrait_superieur_au_solde_est_refuse y que termina con una aserción de AssertJ que muestra el objeto completo, le cuesta cinco segundos. La diferencia no es cosmética: decide si su suite es una herramienta de diagnóstico o una alarma sin contexto.
JUnit 5 no es una versión incremental de JUnit 4: es una reescritura, con un nuevo paquete (org.junit.jupiter), un nuevo modelo de extensiones y un ciclo de vida explícito. La confusión más frecuente viene de ahí: org.junit.Test y org.junit.jupiter.api.Test suelen coexistir en el mismo proyecto, y una clase anotada con la antigua es ignorada sin más por el nuevo motor. No se rompe, simplemente desaparece. Compruebe siempre el número de tests ejecutados después de una migración.
Puesta en marcha
Con Maven basta una sola dependencia; las versiones recientes de surefire detectan JUnit 5 sin configuración.
Comentarios
Los comentarios funcionan con GitHub Discussions
Inicia sesión con GitHub para participar en la discusión