Hallo,
ich habe eine Hausaufgabe mit exception Handling.
Meine Tests schlagen fehl, weil die Tests falsche Parametertypen (wie string statt integer) in die Konstruktoren meiner Klassen setzten. Noch eine Erwähnung: Meine Klassen sind durch vererbung miteinander verbunden.
Was ich bis jetzt versucht habe:
Ich habe versucht noch weitere Konstruktoren in den jeweiligen Klassen zu erstellen. Meine Idee war dann dort eine Exeption zu werfen. ZB. sowas:
Ich versuche es jetzt noch in dem setter setNothing eine exeption zu werfen, aber ich glaube nicht dass das so funktioniert.
Könnt ihr mir weiterhelfen?
ich habe eine Hausaufgabe mit exception Handling.
Meine Tests schlagen fehl, weil die Tests falsche Parametertypen (wie string statt integer) in die Konstruktoren meiner Klassen setzten. Noch eine Erwähnung: Meine Klassen sind durch vererbung miteinander verbunden.
Was ich bis jetzt versucht habe:
Ich habe versucht noch weitere Konstruktoren in den jeweiligen Klassen zu erstellen. Meine Idee war dann dort eine Exeption zu werfen. ZB. sowas:
Java:
Eigentlicher Konstruktor:
public GeschaeftsKunde(String name, int alter, double rabatt) {
super(name, alter, rabatt);
}
während der Test so aussieht:
public void testGeschaeftsKundeException1() {
geschaeftsKundeException = new GeschaeftsKunde("", 17, "");
}
meine Idee um den Test zu entgehen - ein zweiter Konstruktor in der Geschaeftskunden Klasse:
public GeschaeftsKunde(String name, int alter, int nam) {
super(name, alter);
this.nothing = nothing;
throw new IllegalArgumentException("Argument illegal");
}
Ich versuche es jetzt noch in dem setter setNothing eine exeption zu werfen, aber ich glaube nicht dass das so funktioniert.
Könnt ihr mir weiterhelfen?
Zuletzt bearbeitet: