JDN Développeurs > Client Web > Tests unitaires en JavaScript

Les tests unitaires en JavaScript > 1. FireBug

Précédente 2. Avec JSUnit 
Equivalence entre alert() et console.log() :
  1. for (var i = 1; i <= 10; i++)
  2.   {
  3.   alert("i=" + i);
  4.   // reste du code
  5.   }
  6.  
  7. for (var i = 1; i <= 10; i++)
  8.   {
  9.   console.log("i=" + i);
  10.   // reste du code
  11.   }
Utilisation d'une assertion simple :
  1. var i = 3;
  2. var j = ++i;
  3. console.assertEquals(i, j, "i et j pas égaux!");
Combinaison d'assertions :
  1. var pok = "lapin";
  2. console.assertNotNull(pok, "pok est nulle !");
  3. console.assertNotUndefined(pok, "pok n'est pas définie !");
  4. console.assertTypeOf(pok, "string", "pok n'est pas une chaîne !");
  5. console.assertGreater(pok.length, 4, "pok fait moins de 5 caractères !");
  6. 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

 

Précédente Retour au sommaire page suivante 
Introduction | Firebug | JSUnit
 
|
Haut de page
Nos autres sites Société | Mentions légales | Contacts | Publicité | PA Emploi | Presse | Recrutement | Tous nos sites | Données personnelles
© Benchmark Group, 69/71 avenue Pierre Grenier. 92517 Boulogne Billancourt Cedex