Al lavoro, abbiamo appena avviato un'applicazione pesantemente basata su Javascript (in realtà utilizzando Coffeescript, ma ancora), di cui ho implementato un sistema di test automatizzato usando JsTestDriver e fabric.
Non abbiamo mai scritto qualcosa con così tanto Javascript, quindi finora non abbiamo mai fatto test su Javascript. Non sono sicuro di cosa dovremmo testare esattamente nei nostri test unitari. Abbiamo scritto plugin JQuery per varie cose, quindi è abbastanza ovvio che dovrebbero essere verificati per quanto possibile la correttezza con JsTestDriver, ma tutti gli altri membri del mio team sembrano pensare che dovremmo provare anche il Javascript a livello di pagina.
Non penso che dovremmo testare Javascript a livello di pagina come test unitari, ma invece utilizzare un sistema come Selenium per verificare che tutto funzioni come previsto. Il mio ragionamento principale per questo è che al momento, i test Javascript a livello di pagina sono garantiti per fallire tramite JsTestDriver, perché stanno cercando di accedere a elementi sul DOM che non possono esistere.
Quindi, quale unità dovrebbe essere testata in Javascript?