JUnit 4 nie przechodzi testu z adnotacja @Test(expected)

0

Witam.
Mam o to taki problem gdy testuję własne wyjątki w JUnit nie wiem czemu nie przechodzą one testów. Mam coś takiego:

	public Card(int value, String name, int color){
		try{
			if(value < 2 || value > 13) throw new CardExceptions("Wrong card value");
			else{
				this.value = value;
				this.name = name;
				switch (color){
				case 0:
					this.color = CardColor.SPADES;
					break;
				case 1:
					this.color = CardColor.DIAMOND;
					break;
				case 2:
					this.color = CardColor.CLUBS;
					break;
				case 3:
					this.color = CardColor.HEARTS;
					break;
				}
			}
		}
		catch(CardExceptions e){
			System.err.println(e);
		}	
	}

oraz metodę testującą:

	@Test(expected = CardExceptions.class)
	public void testCardExceptions(){
		card0 = new Card(1, null, 0);
	}

Asercja wywala mi error, że oczekiwano CardExceptions ale nie rozumiem dlaczego bo wyjątek zostaje wyrzucony. Gdy nie testuję własnych wyjątków to wszystko ładnie działa. Nie rozumiem czemu się tak dzieje, ktoś jakiś help? :)

4

W javie musi być błąd... albo czekaj czeka ! może dlatego że łapiesz ten wyjątek ...

1

No dobrze jakbys zaczal czytac kod ze zrozumieniem...

1 użytkowników online, w tym zalogowanych: 0, gości: 1