2012-09-10 10 views
5

Ich bin auf der Suche nach einer guten Java-Bibliothek, um XML-Dateien in Unit-Tests zu vergleichen. Momentan verwenden wir einen einfachen String-Vergleich, aber dies erfordert, dass die XML-Datei auf die gleiche Weise gedruckt wird (aktuell in einer Zeile).Gute Java-Bibliothek zum Vergleichen von XML-Dateien für Komponententests?

Ich habe Folgendes im Netz gefunden: http://xmlunit.sourceforge.net/. Aber ich sehe alt aus (neueste Version von September 2009). Kennt jemand eine neuere Bibliothek oder ist diese immer noch die richtige?

Dank

+2

ich XMLUnit benutzt habe und es funktioniert immer noch :) –

+5

Hat XML seit 2009 verändert? Warum muss xmlunit aktualisiert werden? – Mark

+0

Duplizieren: siehe meine Antwort [hier] (http://stackoverflow.com/a/30646875/1183010) –

Antwort

3

xml-matchers ist das, was Sie suchen. Die Bibliothek scheint aktiv unterstützt zu werden:

assertThat(the(xml), isEquivalentTo(the(xml2))); 

Versuchen Sie auch, jcabi-matchers:

assertThat(XhtmlMatchers.the(xml), XhtmlMatchers.hasXPath("/html/body")) 
Verwandte Themen