JUnit es el marco de pruebas más popular en Java, y con las pruebas de JUnit 5 en Java 8 y más, da un paso más. Esta versión se lanzo en septiembre del 2017 y se ha actualizado activamente para corregir errores y agregar nuevas funciones. Además, JUnit 5 también es compatible con las versiones 3 y 4 al agregar junit-vintage-engine a tu ruta de acceso de clase.

Migración desde JUnit 4

Al realizar la migración de JUnit 4 se debe tener ciertas consideraciones en mente:

  • Para tener las anotaciones de JUnit 5, se requiere agregar junit-jupiter-api al classpath.
  • Reemplazar las anotaciones @BeforeClass, @Before, @AfterClass y @After, con las anotaciones @BeforeAll, @BeforeEach, @AfterAll, y @AfterEach.

  • Reemplazar @Ignore con @Disabled. JUnit 5 también proporciona un filtro más potente para ignorar o deshabilitar las pruebas de las expresiones de JavaScript, el sistema operativo, la versión de Java o las propiedades del sistema.

  • @Category necesita ser remplazado con @Tags

  • @RunWith no existe más, se debe utilizar @ExtendWith en su lugar.
  • @Rule y @ClassRule también han sido removidos, utilizar @ExtendWith en su lugar

Nuevas funcionalidades de JUnit 5

@DisplayName

@DisplayName le permite anular una clase o método de prueba con un mensaje personalizado, caracteres especiales o incluso emojis.

Assertions

Se incluyen las siguiente mejoras en las Assertions:

  • Compatibilidad con las expresiones lambda

  • Assertions agrupadas: assertAll()

  • assertThrows(): Con esta Assertion, se tiene más control sobre las excepciones, ahora, incluso puede inspeccionar la excepción de retorno para verificar el mensaje, la causa y realizar el seguimiento de pila.


Este artículo se encuentra basado en Take Unit Testing to the Next Level With JUnit 5, en un siguiente artículo continuamos con la migración a JUnit 5.

Llevar las pruebas unitarias al siguiente nivel con JUnit 5
Si te gusto, comparte ...Email this to someone
email
Share on Facebook
Facebook
Tweet about this on Twitter
Twitter
Share on LinkedIn
Linkedin
Share on Google+
Google+
Etiquetado en:        

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Facebook
A %d blogueros les gusta esto: