L'introduzione a QUnit oltre a netTuts.com genera uno scambio interessante (mai risolto) su come applicare i test di unità contro le azioni che manipolano il DOM. La seguente citazione (Alex York) arriva al punto cruciale:Come possiamo eseguire i test unitari contro la manipolazione DOM?
Quanto sarebbe bello è che se si ha una funzione come questa:
funzione add (a, b) {var result = a + b; $ ("input # ResultTestBox"). Val (risultato);
Nel test di cui sopra, mi piacerebbe prova di due cose: l'aggiunta di un e B, e il risultato correttamente essere messo in un elemento DOM. Mi piacerebbe provare il secondo fornendo un po 'di codice HTML. Possibile?
Ma, come ho detto ... irrisolto. Risolvibile?
Come è il test delle unità quando si basa effettivamente su manipolazioni dom reali? – Tushar
@Tushar che dipende da quale delle 26 definizioni di test unitario stai utilizzando. Finché i test possono essere eseguiti indipendentemente l'uno dall'altro, sono test unitari secondo alcune definizioni. (come nel libro "Test Driven Development By Example" di Kent Beck) – herman