Come collaudi il tuo javascript?

10

Trascorro molto tempo lavorando in javascript di recente. Non ho trovato un modo che sembra funzionare bene per testare javascript. Questo in passato non è stato un problema per me dal momento che la maggior parte dei siti Web su cui ho lavorato aveva un javascript molto piccolo. Ora ho un nuovo sito Web che fa ampio uso di jQuery Vorrei costruire test unitari per la maggior parte del sistema.

I miei problemi sono questo.

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

Vorrei eseguire il test da una riga di comando o da un'imbracatura di test piuttosto che in un browser.

Qualsiasi aiuto o articolo che dovrei leggere sarebbe utile.

    
posta Erin 02.03.2011 - 19:54
fonte

2 risposte

3

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

    
risposta data 02.03.2011 - 20:24
fonte
1

A causa della natura interattiva di Javascript, è difficile scrivere test unitari su tutto tranne che sulle librerie. Per testare le interazioni, utilizziamo Selenium che ti consente di registrare le interazioni e controllare i risultati attesi (come un DIV che appare o un valore che cambia). I test possono essere raggruppati in suite e eseguiti automaticamente.

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

    
risposta data 02.03.2011 - 21:24
fonte

Leggi altre domande sui tag