- El marco Junit4 estaba contenido en una biblioteca jar. Se debe importar toda la biblioteca, incluso si solo se requiere una función específica. En JUnit 5 obtenemos más detalles y podemos importar solo lo necesario
- Un corredor de pruebas solo puede realizar pruebas en JUnit 4 a la vez. JUnit 5 permite que varios corredores trabajen simultáneamente
- JUnit 4 nunca avanzó más allá de Java 7 y perdió muchas características de Java 8. JUnit 5 hace un buen uso de las características de Java 8
- Júpiter contiene todas las API junit 5
- vintage permite la compatibilidad con versiones anteriores de JUnit 4 o incluso JUnit 3
@DisplayName
@DisplayName
se utiliza para declarar y nombre de visualización personalizado para la clase de prueba anotada o el método de prueba.
@Disabled
@Disabled
se utiliza para señalar que la clase de prueba anotada o el método de prueba está actualmente prohibido y no debe implementarse.
@BeforeEach y @AfterEach
Notas sobre la ejecución del código antes y después de cada método
@BeforeAll & @AfterAll
Notas sobre la ejecución del código antes y después de cada clase
Por defecto, debe haber métodos static
en JUnit 4 y 5, pero en v5 podemos anotar la clase para evitar la necesidad de crear All
métodos estáticos:
@TestInstance(TestInstance.Lifecycle.PER_CLASS)
Manejo de excepciones en junit-5
Uso de JUnit 5 Yn una declaración con un código en la expresión de cierre lambda que permite realizar otra declaración de excepción
@EnabledOnOS (OS.Linux) y @EnabledOnJre (JRE)
toma verdadero y toma falso
esperarTrue () verifica la suposición dada como verdadera y si la suposición es verdadera, la prueba continúa; de lo contrario, la ejecución de la prueba se interrumpe.
@assertAll
Esta declaración permite la creación de declaraciones agrupadas, donde todas las declaraciones se realizan y sus fallas se informan juntas. En detalle, esta declaración acepta un encabezado que se incluirá en la cadena del mensaje para MultipleFailureError
@ Anidado
@Nested ayuda a crear contextos jerárquicos para estructurar juntos pruebas unitarias relacionadas; En resumen, ayuda a mantener las pruebas limpias y legibles.
@Etiqueta
Las etiquetas se pueden utilizar para filtrar el descubrimiento de pruebas y realizar pruebas específicas.