Jestem naprawdę nowy w Javie.JUnit Testing Exceptions
Używam niektórych testów JUnit na konstruktorze. Konstruktor jest taki, że jeśli zostanie podany zerowy lub pusty ciąg dla jednego z jego parametrów, powinien wygenerować wyjątek.
Kiedy testuję ten konstruktor w JUnit z pustym parametrem lub pustym parametrem, otrzymuję czerwony pasek, mimo że jestem prawie w 100% pewien, że metoda konstruktora rzeczywiście rzuca wyjątek, gdy parametry te są przekazywane do tego.
Nie powinien być zielony pasek w JUnit, jeśli metoda zgłasza wyjątek w taki sposób, jak powinien? A może kiedy masz dostać czerwony pasek, gdy rzucanie wyjątkami działa tak, jak powinno?
Jeśli klasa testowa zgłasza wyjątek, można po prostu wyrzucić wyjątek i sprawdzić, gdzie zostały napisane przypadki testowe Junit. przy użyciu @ test (expected = IllegalArgumentException.class) –