Come testate il vostro javascript


10

Di recente, lavoro molto con javascript. Non ho trovato un modo che sembra funzionare bene per testare JavaScript. Questo in passato non è stato un problema per me poiché la maggior parte dei siti Web su cui ho lavorato conteneva pochissimo javascript. Ora ho un nuovo sito Web che fa ampio uso di jQuery e vorrei creare unit test per la maggior parte del sistema.

I miei problemi sono questi.

  • La maggior parte delle funzioni apporta modifiche al DOM in qualche modo.
  • La maggior parte delle funzioni richiede anche dati dal server Web e richiede una sessione sul servizio per ottenere risultati.

Vorrei eseguire il test da una riga di comando o da un cablaggio di esecuzione del test anziché in un browser.

Qualsiasi aiuto o articolo che dovrei leggere sarebbe utile.


Dai un'occhiata a JSTestDriver , scritto da Misko Hevery, che scrive molti fantastici articoli sulla testabilità in generale.
Paul Sanwald,

Risposte:


3

Forse QUnit potrebbe aiutarti. È la suite di test ufficiale del progetto jQuery. Come descritto nella documentazione, i test possono essere eseguiti anche al di fuori di un browser ( ad esempio con Rhino ).


1

A causa della natura interattiva di Javascript, è difficile scrivere unit test in tutto tranne che nelle librerie. Per testare le interazioni, utilizziamo il selenio che ti consente di registrare le interazioni e verificare l'esito previsto (come un DIV che appare o una modifica del valore). I test possono essere raggruppati in suite ed eseguiti automaticamente.

I test del selenio possono anche essere eseguiti sul server senza un browser con alcune impostazioni aggiuntive.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.