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/