Un ambiente di test per JavaScript diverso dal browser? [chiuso]

12

Quando voglio testare qualcosa in JavaScript, apro una nuova finestra del browser (principalmente Firefox) e inizio a scrivere il codice nella console fornita (principalmente Firebug).

Tuttavia, questo tende ad essere davvero noioso e lento. Esiste un ambiente, ad esempio un IDE con funzionalità di auto-esecuzione, in cui possiamo testare JavaScript?

Guida: Sto cercando qualcosa come jsfiddle, ma non nel browser e non online. Mi piacerebbe avere un ambiente di esecuzione che sia sia offline che non sia un browser.

Tutto quello che sto chiedendo è di avere qualcosa come la Firebug Console come un'applicazione separata (preferibilmente un'applicazione Windows) che può essere aperta facendo doppio clic e in cui, puoi scrivere codice JavaScript e premere execute. È tutto.

In termini più semplici, tutto ciò che voglio è la console di Firebug, senza Firefox. Abbiamo una cosa del genere sul mercato?

    
posta Saeed Neamati 17.09.2011 - 12:05
fonte

6 risposte

10

node.js è una popolare piattaforma javascript lato server.

Ha un REPL che ti permette di testare rapidamente i frammenti. Ci sono anche altri strumenti che possono fare questo come la console di Chrome (lo uso personalmente, reattivo e veloce) o lo scratchpad di firefox6.

In combinazione con zombie o fantasma , che sono browser senza testa, i test diventano un breale. Puoi facilmente scrivere una suite di test unitari che interagisce con il tuo sito web.

    
risposta data 17.09.2011 - 12:15
fonte
3

Dai un'occhiata a JS-Test-Driver di Misko Hevery link

Javascript è un linguaggio che è implementato all'interno dei browser, quindi per testarlo all'esterno, è necessaria una completa implementazione di esso.

Ma JS-Test-Driver "cattura" il browser, rendendo così l'intero processo un po 'più semplice e automatico.

    
risposta data 17.09.2011 - 12:09
fonte
2

Il selenio automatizza i browser.

E htmlUnit fornisce funzionalità di test javascript per Java.

    
risposta data 17.09.2011 - 12:21
fonte
1

Se si desidera solo la lingua JavaScript , Rhino o V8 funzionano come ambienti da riga di comando, completi di REPL. La maggior parte degli editor degli sviluppatori ti consente di inviare il contenuto del testo a un processo da riga di comando.

Se, al contrario, vuoi testare un ambiente simile a un browser, completo di un albero DOM, puoi provare env.js , originariamente di John Resig (sì, il ragazzo jQuery).

    
risposta data 18.09.2011 - 00:34
fonte
1

Come altri hanno già detto, node.js è fantastico per testare Javascript. Voglio solo aggiungere che i test in Firebug possono avere risultati inaspettati. In realtà, l'input di Firebug è eval ed, che non è esattamente lo stesso dell'esecuzione del codice così com'è. Ad esempio, tutte le variabili vengono create senza il flag [[DontDelete]] . Questo post spiega la questione in modo più dettagliato.

    
risposta data 18.09.2011 - 00:47
fonte
1

Quando si tratta di test core-javascript puoi prendere in considerazione Rhino , un Mozilla project . È molto più leggero di nodejs perché Rhino è un'implementazione del solo linguaggio core. Ma Rhino non sarà utile per la manipolazione HTML come Firebug.

    
risposta data 21.09.2011 - 16:23
fonte

Leggi altre domande sui tag