Wie schreibt man einen Unit Test für JAXB 2.0 Marshalling

Ich bin mit Jaxb 2.0 api ohne Verwendung von XSD -, und haben das content-Modell mit Anmerkungen. Ich möchte schreiben Sie einen Junit-test für die Klasse, die das marshalling . Mein ursprünglicher plan war es, einen Vergleich der erwarteten XML-String mit der aktuellen für die Behauptung(naheliegendste Wahl). Aber ich finde, dass eine Rangierung erstellt xml, wobei die Eigenschaften/die Reihenfolge der attribute ist nicht vorhersehbar(eigentlich weiß ich nicht, was ist die Standard-Bestellung). Nun, wenn dies der Fall ist, kann ich nicht davon ausgehen, eine vordefinierte xml-String und dann vergleichen Sie diese mit der gemarshallt. Eine andere Möglichkeit, die ich dachte für die Geltendmachung marshaller-Klasse war wie folgt:

1-Inhalt Erstellen-Modell.

2-Marshall.

3-Unmarshall die xml erstellt in Schritt 2, um das Modell.

4-assertion basiert auf dem Modell auf Schritt 1 und Schritt 3 für Eigenschaften/Attribute.

Aber ich habe noch nicht zufriedenstellend. Was wäre die richtige Art und Weise zu schreiben Sie einen Junit-test für das Lotsen in diesem Szenario?.

Obwohl die eigentliche Anwendung, die die xml umgewandelt wird, hängt nicht von der xml-Eigenschaften/attribute-Reihenfolge, aber Junit test scheint zu schwierig sein.

Dank

InformationsquelleAutor user1525825 | 2012-08-25

Schreibe einen Kommentar