Czy istnieje odpowiednik Oczekiwany wyjątek NUnit lub Assert.Throws <> w jUnit?ExpectedException w jUnit?
8
A
Odpowiedz
7
junit4:
@Test(expected = org.dom4j.DocumentException.class)
void shouldThrowException() {
getFile(null);
}
junit3:
void testShouldThrowException() {
try {
getFile(null);
fail("Expected Exception DocumentException");
} catch(DocumentException e) {}
}
11
Można też rozważyć przyjrzeniu klasy ExpectedException który zapewnia bogatszą dopasowanie wyjątku.
https://github.com/junit-team/junit/wiki/Exception-testing
Nie tylko można dopasować klasę wyjątku, ale również można zastosować niestandardowe dopasowujących się do jego wiadomości.
2
Jeśli używasz Groovy do testów na jedną stronę, możesz użyć shouldFail.
Oto przykład przy użyciu junit3 styl:
void testShouldThrowException() {
def message = shouldFail(DocumentException) {
documentService.getFile(null)
}
assert message == 'Document could not be saved because it ate the homework.'
}
Powiązane problemy
- 1. Jak kontynuować test po wyrzuceniu JUnit ExpectedException?
- 2. Jak mogę użyć wyjątku JUnit ExpectedException w Scali?
- 3. Która jest lepsza, ExpectedException lub @Test (oczekiwane =
- 4. ExpectedException Attribute Usage
- 5. test pokrycia vs ExpectedException
- 6. ExpectedException w NUnit dał mi błąd
- 7. Jak mogę przetestować kilka wyjątków w ramach jednego testu przy użyciu reguły ExpectedException?
- 8. Wyjątek ExpectedException UnitTest z wieloma wyjątkami
- 9. Gdzie zaczyna się deklaracja JUnit Matcher #?
- 10. JUnit - oczekiwany komunikat wyjątku wyrażenie regularne
- 11. java.util.ConcurrentModificationException w testach JUnit
- 12. CollectionAssert w jUnit?
- 13. Mockito sprawdź po wyjątku Junit 4.10
- 14. Różnice między JUnit 3 i JUnit 4
- 15. Ustawienia TestSuite w jUnit 4
- 16. Log4j w JUnit Przypadek testowy
- 17. AssertContains na smyczki w JUnit
- 18. Usuwanie klasy w junit 3?
- 19. Sparametryzowane apartamenty w Junit 4?
- 20. wyjście JUnit w Maven donosi
- 21. Jak działa assumeTrue() w JUnit
- 22. jak obsługiwać wyjątki w junit
- 23. Generowanie podpisu HmacSHA256 w JUnit
- 24. Testowanie zapytań JDBC w JUnit
- 25. Dziwne zachowanie z NUnit, ExpectedException i zwrotem plonów
- 26. Jak uzyskać atrybut ExpectedException NUnit do wykrywania klasy bazowej wyjątku?
- 27. rejestrowanie testu Natychmiastowe JUnit z <junit> Ant zadanie
- 28. parametry Assert.assertEquals JUnit zamówić
- 29. JUnit test zawiesza się
- 30. JUnit Testing Exceptions
dostępne tylko w jUnit4 – jitter
I zostały zaktualizowane to odpowiedź na to sposób, aby to zrobić w jUnit3 – j4y
Dobrą rzeczą podejścia „JUnit3” jest to, że może wtedy napisać jeden wyjątek-test-case na linię, podczas gdy potrzebujesz pięciu linii dla każdego z podejściem "JUnit4". Zobacz moją odpowiedź, aby uzyskać więcej informacji: http://stackoverflow.com/a/15385613/974531 –