Test unità
Per i veri test delle unità JavaScript, di solito consiglierei che possano essere eseguiti da uno strumento da riga di comando, o da uno strumento basato su browser ma dove i test unitari sono ancora separati dalla base del codice principale.
Ultimamente, i framework che ho trovato sono i più pratici da usare dove Jasmine e JsTestDriver, sia in termini di design e strumenti API (ad esempio, da integrare con una build Maven, che già impone la separazione del codice sorgente e testare il codice in generale). Alcuni altri strumenti automatici e privi di testa offrono anche un certo livello di supporto di JavaScript (come HtmlUnit), ma sfortunatamente sono solitamente quelli basati su browser che forniscono i migliori risultati (ma sono anche i più difficili da integrare e mantenere).
Pertanto, di solito, il codice di prova fa parte del stesso progetto , ma è chiaramente separato e non fa parte dell'output generato .
Test di integrazione
Oltre a ciò, ovviamente alcuni aspetti di JavaScript si basano molto sull'interfaccia utente, e potresti volere avere test di integrazione più completi (usando qualcosa come Seleniun, per esempio). Per questi, non è raro averli in progetti separati, soprattutto perché i test di integrazione possono fare affidamento su più moduli.