Question

Existe-t-il un équivalent à ExpectedException ou Assert de NUnit.Throws < > dans jUnit?

Était-ce utile?

La solution

junit4:

@Test(expected = org.dom4j.DocumentException.class)
void shouldThrowException() {
    getFile(null);
}

junit3:

void testShouldThrowException() {
    try {
      getFile(null);
      fail("Expected Exception DocumentException");
    } catch(DocumentException e) {}
}

Autres conseils

Vous pouvez également envisager de consulter la classe ExpectedException, qui fournit une correspondance d’exception plus riche.

https://github.com/junit-team/junit/wiki / Test d'exception

Non seulement vous pouvez faire correspondre la classe d'exception, mais vous pouvez également appliquer des correspondants personnalisés à son message.

Si vous utilisez Groovy pour vos tests Junit, vous pouvez utiliser shouldFail .

Voici un exemple utilisant le style junit3:

void testShouldThrowException() {
    def message = shouldFail(DocumentException) {
        documentService.getFile(null)
    }
    assert message == 'Document could not be saved because it ate the homework.'
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top