Ich benutze Jaxb 2.0 API ohne XSD, und habe das Inhaltsmodell mit Anmerkungen erstellt. Ich möchte einen Junit-Test für die Klasse schreiben, die das Marshalling durchführt. Mein ursprünglicher Plan war, den erwarteten XML-String mit dem tatsächlichen für die Behauptung zu vergleichen (offensichtlichste Wahl). Aber ich finde, dass das Marshalling XML erzeugt, wo Eigenschaften/Attribut-Reihenfolge nicht vorhersehbar ist (eigentlich weiß ich nicht, was die Standard-Reihenfolge ist). Wenn dies der Fall ist, kann ich keine vordefinierte xml-Zeichenfolge annehmen und diese dann mit der gemarshalltem vergleichen. Ein anderer Weg, den ich für die Durchsetzung der Marshaller-Klasse dachte, war wie folgt:Wie schreibe ich einen Komponententest für JAXB 2.0 Marshalling
1-Inhalt erstellen Modell.
2-Marshall es.
3-Unmarshall der in Schritt 2 erstellten XML-Datei, um das Modell zu erhalten.
4-Do-Bestätigung basierend auf Modell in Schritt 1 und Schritt 3 für Eigenschaften/Attribute.
Aber ich finde immer noch nicht zufriedenstellend. Was wäre der richtige Weg, um einen Junit-Test für das Marshalling in diesem Szenario zu schreiben?
Obwohl die eigentliche Anwendung, die die Marshalled-XML verwendet, nicht von der XML-Eigenschaften/Attribut-Reihenfolge abhängig ist, scheint der Junit-Test jedoch knifflig zu sein.
Dank
ich die Art, wie diese aussieht, aber ich kann Ihnen eher ein Beispiel nennen? –