Sto usando l'API Jaxb 2.0 senza usare XSD e ho creato il modello di contenuto usando le annotazioni. Voglio scrivere un test Junit per la classe che esegue il marshalling. Il mio piano originale era di confrontare la stringa XML attesa con quella effettiva per l'asserzione (scelta più ovvia). Ma trovo che marshalling crei xml dove proprietà/ordine degli attributi non è prevedibile (in realtà non so quale sia l'ordine predefinito). Ora se questo è il caso non posso assumere una stringa xml predefinita e quindi confrontarla con quella marshallata. Un altro modo in cui stavo pensando di affermare la classe Marshaller era il seguente:Come scrivere un test unitario per JAXB 2.0 Marshalling
1-Crea modello di contenuto.
2-Marshall it.
3-Unmarshall il xml creato al passaggio 2 per ottenere il modello.
Asserzione 4-Do basata sul modello in fase 1 e fase 3 per proprietà/attributi.
Ma ancora non lo trovo soddisfacente. Quale sarebbe il modo corretto di scrivere un test Junit per il marshalling in questo scenario?
Sebbene l'applicazione effettiva che utilizza l'xml sottoposto a marshalling non dipenda dall'ordine xml proprietà/attributo, ma il test di Junit sembra essere complicato.
Grazie
Mi piace il modo in cui questo aspetto, ma si può fornire più di un esempio? –