Cybex:
Cuando trato de probar este método
static void validatePostcode(final String postcode, final String addressLine)
{
if(! hasValidPostcode(postcode, addressLine)) {
throw new InvalidFieldException("Postcode is null or empty ");
}
}
utilizando la siguiente prueba
@Test
public void testThrowsAnException()
{
assertThatThrownBy(validatePostcode("", "")).isInstanceOf(InvalidFieldException.class);
}
Me sale este mensaje de error en IntelliJ
assertThatThrownBy (org.assertj.core.api.ThrowableAssert.ThrowingCallable) en Las afirmaciones no se puede aplicar a (void)
Lo mismo con assertThatExceptionOfType
.
¿Es posible que la prueba método estático en realidad una excepción sin control usando AssertJ? ¿Qué debo cambiar en mi prueba?
R. I:
Como demuestra el error de compilación, que espera un método exigible lanzamiento.
@Test
public void testThrowsAnException()
{
assertThatThrownBy(() -> validatePostcode("", "")).isInstanceOf(InvalidFieldException.class);
}