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?