Al lavoro, abbiamo appena iniziato su un'applicazione fortemente basata su Javascript (in realtà usando 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 fino ad ora non abbiamo mai fatto alcun test 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 il più possibile per correttezza con JsTestDriver, ma tutti gli altri membri del mio team sembrano pensare che dovremmo testare anche Javascript a livello di pagina.
Non credo che dovremmo testare Javascript a livello di pagina come unit test, 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 hanno esito negativo tramite JsTestDriver, perché stanno cercando di accedere a elementi sul DOM che non possono esistere.
Quindi, cosa dovrebbe essere testato in unità in Javascript?