Come posso testare un parser per uno schema XML su misura?

3

Sto analizzando un formato XML personalizzato in un oggetto grafico utilizzando .NET 4.0. Il mio parser utilizza internamente lo spazio dei nomi System.XML , quindi sto interrogando le proprietà rilevanti di XmlNodes per creare il mio oggetto grafico.

Ho un primo taglio del parser che lavora su un file di input di base e voglio testare alcune unità prima di passare a file di input più complessi.

Esiste uno schema per testare un parser come questo?

Quando ho iniziato a esaminare questo aspetto, la mia prima mossa riguardava il rinnovo e XmlDocument, XmlNamespaceManager e la creazione di un XmlElement. Ma mi viene in mente che questo è piuttosto lungo e soggetto all'errore umano. Il mio parser è piuttosto ricorsivo come puoi immaginare e questo potrebbe portare a testare l'intero sistema piuttosto che le singole unità (metodi) del sistema. Quindi una seconda domanda potrebbe essere Quale refactoring potrebbe rendere un parser ricorsivo più testabile?

    
posta Greg B 05.03.2012 - 15:17
fonte

1 risposta

1

Creare un progetto di test separato, aggiungere un riferimento al progetto parser, scrivere la classe di test e aggiungere il documento di test come risorsa incorporata (in "Crea azioni"). Nella classe di test, utilizza Assembly.GetExecutingAssembly().GetManifestResourceStream('test-data.xml') per ottenere i dati di test come stream. Dovresti essere in grado di alimentare quel flusso al tuo parser ed eseguire i test.

    
risposta data 05.03.2012 - 15:42
fonte

Leggi altre domande sui tag