Ich komme langsam an den Punkt, wo ich komplexere Datenstrukturen mit JUnit testen möchte. Beispielsweise habe ich eine Methode, die eine Tree-Datenstruktur erzeugt. Nun möchte ich natürlich wissen, ob diese richtig funktioniert. Das "einfachste": per Hand einen Baum aufbauen, jedem Knoten Attribute vergeben und am Ende alle Fälle überprüfen (Kinder richtig zugeordnet, Anzahl aller Knoten, Attribute, ...).
Die Generierung des Testbaums sieht natürlich sehr unschön aus, dauert ewig und ist wahrscheinlich auch schwer wartbar. Was ich mir gut vorstellen könnte, wäre ein XML-Format:
Man könnte jetzt einen eigenen XML-Parser bauen, versuchen die Attribute mit Reflections zu mappen, und und und. Da ich aber wahrscheinlich nicht der erste bin, der vor diesem Problem steht - gibt es hierfür ein fertiges Framework, das einem die Arbeit abnimmt oder erleichtert? Für Datenbank-Geschichten gibt es schließlich auch DBUnit, das einem erlaubt, Testtabellen im XML-Format zu erstellen.
Die Generierung des Testbaums sieht natürlich sehr unschön aus, dauert ewig und ist wahrscheinlich auch schwer wartbar. Was ich mir gut vorstellen könnte, wäre ein XML-Format:
Code:
<tree name="0" sortindex="0">
<tree name="1" sortindex="1" />
<tree name="2" sortindex="2">
<tree name="12" sortindex="1" />
<tree name="13" sortindex="2" />
</tree>
</tree>
Man könnte jetzt einen eigenen XML-Parser bauen, versuchen die Attribute mit Reflections zu mappen, und und und. Da ich aber wahrscheinlich nicht der erste bin, der vor diesem Problem steht - gibt es hierfür ein fertiges Framework, das einem die Arbeit abnimmt oder erleichtert? Für Datenbank-Geschichten gibt es schließlich auch DBUnit, das einem erlaubt, Testtabellen im XML-Format zu erstellen.