jueves, 10 de marzo de 2016

Simplificando el testing con JUnit 5 y lambda

Con el advenimiento de java 8 y lambda, las librerías Java se van actualizando en este caso tenemos la noticia de junit. Junit utilizo las ventajas de lambda para mejorar nuestros test.

Veamos un ejemplo:

@Test
void groupedAssertions() {
    assertAll("address",
            () -> assertEquals("John", address.getFirstName()),
            () -> assertEquals("User", address.getLastName())
    );
}

@Test
    void exceptionTesting() {
        Throwable exception = expectThrows(IllegalArgumentException.class, () -> {
            throw new IllegalArgumentException("a message");
        });
        assertEquals("a message", exception.getMessage());
   }

Por ahora JUnit 5 esta en alpha, pero en un futuro vamos a poder utilizarlo.

Dejo link: http://junit-team.github.io/junit5/