2012-04-07 16 views
5

Sto cercando di fare qualche semplice vista di prova nel mio Node.JS app utilizzando il framework di test Mocha ...Node.JS verifica DOM con Mocha?

Per esempio, voglio provare che la <ol> sulla pagina ha n<li> figli, data la numero di record che ho impostato nel mio test.

Ho provato a utilizzare Apricot per farlo e, mentre ho funzionato, quando non funziona, i messaggi di errore sono incredibilmente inutili ... inoltre, non sempre funziona.

Quello che mi piacerebbe è un modo semplice per testare il corpo della risposta per gli elementi HTML, così posso determinare se corrispondono ai dati che dovrebbero essere visualizzati.

Ecco la mia prova nel suo stato attuale: https://gist.github.com/2330685

Qualcuno sa come posso fare questo?

+4

Che dire dell'utilizzo della libreria cheerio è possibile caricare in html come stringa e quindi manipolarli con i selettori di tipo JQuery. –

+0

@jurka Sembra davvero buono! Dovrò giocarci un po '... grazie per il suggerimento! – neezer

+0

@jurka Questo è fantastico! Esattamente quello che stavo cercando. Puoi ripubblicare il tuo suggerimento come risposta in modo che io possa accettarlo? Grazie! – neezer

risposta

9

Inserendo il commento come risposta pure.

Per la manipolazione DOM o la ricerca di elementi, suggerisco l'ottima libreria cheerio, che può caricare l'html come stringa e quindi utilizzare selettori jQuery-like. Inoltre sembra essere davvero leggero. Ho sostituito la JSDOM con la combinazione di richiesta + cheerio.

Problemi correlati