In nome del movimento Agile ho deciso di adottare la metodologia del Test-Driven development anche per il progettino Javascript a cui sto lavorando.
In realtà le motivazioni sono molto più barbare, infatti ho scoperto mio malgrado che l’affare non funziona più con explorer (scritto minuscolo in segno di disprezzo) e, poichè sono un affecionados di FireFox (dove tutto funziona egregiamente), me ne sono accorto troppo tardi e non riesco a trovare dove sta il problema.
Così ho deciso di scrivere una valanga di test per verificare tutte le funzionalità del sistema sperando di scoprire cosa non funziona sul maledetto browser di Microsoft.
Mi serviva naturalmente un framework di testing, quindi dopo un po’ di ricerca su Google sono arrivato a due contendenti, JSUnit e J3Unit. Inizialmente ero indirizzato verso quest’ultimo per le numerose funzioni di assert ma ho dovuto scartarlo poichè si basa su prototype e va quindi in conflitto con JQuery.
Il vincitore è stato quindi JSUnit e devo dire che sono soddisfatto della scelta, anche le le funzioni di assertion sono un po’ pochine si riesce comunque a fare tutto il necessario senza scrivere troppo codice.
La procedura d’installazione è veramente semplice, basta estrarre il contenuto dell’archivio all’interno del progetto (magari sutto una directory tests) e creare una Test Unit basata sull’esempio fornito col pacchetto.
Infine non resta che scrivere i vari test e lanciare la Test Unit tramite il Test Runner, una semplice pagina HTML che esegue tutti i test e mostra un colorato report.
Per la cronaca ho appena finito di scrivere una trentina di test ma non ho ancora trovato il problema, tutti passano senza problemi sia su FireFox che explorer ma su quest’ultimo non funziona nulla! Arghhh!!!