Cómo comprobar que el método estático produce una excepción usando AssertJ?

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);
}

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=230349&siteId=1
Recomendado
Clasificación