Equivalence entre alert() et console.log() :
for (var i = 1; i <= 10; i++)
{
alert("i=" + i);
// reste du code
}
for (var i = 1; i <= 10; i++)
{
console.log("i=" + i);
// reste du code
}
Utilisation d'une assertion simple :
var i = 3;
var j = ++i;
console.assertEquals(i, j, "i et j pas égaux!");
Combinaison d'assertions :
var pok = "lapin";
console.assertNotNull(pok, "pok est nulle !");
console.assertNotUndefined(pok, "pok n'est pas définie !");
console.assertTypeOf(pok, "string", "pok n'est pas une chaîne !");
console.assertGreater(pok.length, 4, "pok fait moins de 5 caractères !");
console.assertEquals(pok, "bunny", "pok ne correspond pas à 'rabbit' !");
|
Avec FireBug
Lors de notre article "Firebug, le débogage de pages Web sous Firefox", nous avions mentionné les nombreuses capacités de débogage offertes par cette extension. Parmi celles-ci se trouve une vingtaine de méthodes d'assertion, permettant aux développeurs utilisant Firefox de construire de véritables tests unitaires pour leur code JavaScript.
Le débogage JavaScript classique se fait à l'aide de la fonction alert() , en lui faisant afficher l'état d'une variable. Avec Firebug, plus besoin d'ouvrir une fenêtre alert() , on peut utiliser de la même manière console.log pour y inscrire l'évolution de la variable.
Les assertions fournissent par ailleurs une méthode pour exiger certains résultats à votre code. Égalité, ordre de grandeur, type, Firebug propose 19 méthodes pour parsemer son code de tests.
Ces tests peuvent se révéler très complets. Tout l'intérêt des tests unitaires reste de combiner les tests pour s'assurer que les valeurs utilisées par le code sont conformes aux attentes.
|
Résultat des tests [3] dans la console Firebug
|
|