Verglichenes XML mit XMLUnit

Gregor Ottmann | April 18, 2006 on 11:36 am | In Tools |

Unit-Tests für XML-basierte Software können innerhalb kürzester Zeit zum Ergrauen von Programmiererhaaren führen. Wenn man sich mit derlei Quälereien beschäftigt, merkt man nämlich recht schnell, dass es gar nicht so einfach ist, den tatsächlichen Output eines Programms mit dem, was man so erwartet hat, zu vergleichen - mal stimmt das Encoding nicht, mal führen irgendwelche Leerzeilen dazu, dass der Vergleich fehlschlägt, und wenn man statt eines leeren Elementpaares nur ein einzelnes selbstschließendes Element vorfindet, fängt man endgültig an, “String.equals()” von ganzem Herzen zu hassen.

OBlume hat beim Auftreten dieses Problems aus dem Testbereich etwas recherchiert und die Java-Bibliothek “XMLUnit” für Vergleiche von XML-Dokumenten gefunden, die so manches Vergleichproblem vergleichsweise einfach löst. OK, das Tool wird scheinbar nicht mehr richtig gepflegt (der letzte Release war 2003), aber solange es nur tut, was es soll, spielt das wohl keine allzugroße Rolle. Ich werde jedenfalls ganz schnell meine selbstgestrickten Vergleichsalgorithmen nach /dev/null verschieben und diese lästigen Aufgaben lieber an XMLUnit delegieren - die Ersparnis beim Einkauf von Haarfärbemittel dürfte den Migrationsaufwand locker rechtfertigen.

Keine Kommentare vorhanden »

RSS-Feed für Kommentare zu diesem Beitrag. TrackBack URI

Eintrag vornehmen

You must be LOGGED IN um einen Kommentar zu erstellen.

Entries and comments feeds. Valid XHTML and CSS. ^Top^

xml :RSS2-Feed