AssertJ: Asserts simples en Java

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.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: