AssertJ es una librería Java que ofrece un interfaz sencillo para escribir assertions.
Su objetivo principal es mejorar la legiblidad y mantenimient de los tests.
AssertJ puede ser usado con JUnit o TestNG.
Como podéis ver en el ejemplo AssertJ ofrece un gran número de assertions sobre los tipos del JDK:
Para usarlo basta incluir esta dependencia en nuestro proyecto
E Importar:
![]()
También permite crear de forma sencilla nuestras propias assertions.
Algunas de sus características dan una idea de la ayuda que nos ofrece para crear tests:
· Assertions on extracted properties/fields of iterable/array elements
· Assertions on results of method call on iterable/array elements
· Gather all errors message with Soft assertions
· Using String assertions on the content of a file
· IDE configuration to directly get assertThat in code completion
· Filtering a group of objects before making assertions
· Exception assertions best practices
· Using a custom comparison strategy in assertions
Seguro que más de uno está pensando, buf! Con todos los tests Junit ya creados ponerme a convertir de JUnit a AssertJ es una tarea demasiado costosa como para merecer la pena.
También han pensado en eso y tienen un pequeño script y un tutorial sobre cómo convertirlo que el tiempo necesario :).
Otra herramienta interesante es su Assertion Generator, que a través de línea de comandos o plugin Maven permite generar assertions específicas para nuestras clases de dominio.



Deja un comentario