XMLUnit stellt Assertions und unterstützende Klassenbibliotheken bereit, um verschiedene Eigenschaften von generierten Teilen von XML mit Hilfe eines populären Test-Frameworks zu prüfen. Es unterstützt das Finden von Unterschieden zwischen zwei XML-Sequenzen, Validieren von Dokumenten gegen DTDs oder XML-Schemata, Testen der Ergebnisse von XPath-Ausdrücken und das Einhalten von Eigenschaften von Knoten, die mit DOM durchquert werden. Es existieren zwei Zweige: Der eine unterstützt Java und JUnit, der andere das .NET-Framework und NUnit. (non)