ich studiere jetzt im 1. Semester Systems Engineering und habe das Modul "Praktische Informatik 1". Wir haben momentan die Aufgabe, JUnit Test-Methoden in einer Testklasse zu schreiben, welche die Methoden aus einer normalen Klasse testen sollen. Ich kriege jedoch bei einer Methode einen Error und finde nichtmal im Internet Hilfe dazu. Deshalb wende ich mich einfach an euch.
Folgender Code ist die Methode, die getestet werden soll.
Code:
public StringSet intersect(final StringSet other) {
if (other == null) {
return null;
}
final StringSet findings = new StringSet();
for (String string1 : elements){
if (other.contains(string1)) {
findings.add(string1);
}
}
return findings;
}
Nun meine Testmethode.
Code:
[MENTION=284957]test[/MENTION]
public void testIntersect1()
{
StringSet stringSe1 = new StringSet();
assertEquals(null, stringSe1.intersect(null));
StringSet stringSe2 = new StringSet();
stringSe2.add("A");
stringSe2.add("B");
stringSe2.add("C");
StringSet stringSe3 = new StringSet();
stringSe3.add("X");
stringSe3.add("B");
stringSe3.add("Y");
assertEquals("{B}", stringSe2.intersect(stringSe3));
}
expected: java.lang.String<{B}> but was: StringSet<{B}>
Die Methode, die getestet werden soll bestimmt die Schnittmenge zwischen zwei Mengen (in meiner Testmethode stringSe2 & stringSe3).
In meiner Testmethode ist die Schnittmenge (also die Menge, die in beiden enthalten ist) B.
Ich hoffe ihr könnt mir helfen und ich habe mein Problem präzise genug gestellt.
Frohe Weihnachten!
challenger77






