09
DEC

Mocha - Un framework Javascript de test complet

Publié le 09/12/11 à 09h39 par DJo

Mocha est un framework Javascript permettant de réaliser des tests sur ses développements JS et prend tout son sens avec NodeJS.

Mocha est un framework Javascript permettant de réaliser des tests sur ses développements JS et prend tout son sens avec NodeJS.

On ne le répètera pas assez: Il faut tester son code ! (Ou au moins les parties critiques).

Avec l'essor du scripting Javascript côté serveur, il devient nécessaire de mettre en place des outils de testing sur le langage.

Mocha est un framework facile à prendre en main et très modulaire (Possibilité d'utiliser des librairies tierces à l'intérieur etc.).

Quand on développe en Javascript il faut pouvoir tester à la fois du synchrone et asynchrone, mocha le permet.

Voici un petit exemple:

 

Test basique en mode synchrone

describe('Array', function(){
  describe('#indexOf()', function(){
    it('should return -1 when the value is not present', function(){
      [1,2,3].indexOf(5).should.equal(-1);
      [1,2,3].indexOf(0).should.equal(-1);
    })
  })
})

 

Test basique en mode asynchrone

describe('User', function(){
  describe('#save()', function(){
    it('should save without error', function(done){
      var user = new User('Luna');
      user.save(function(err){
        if (err) throw err;
        done();
      });
    })
  })
})

Et pour lancer les tests, il vous suffit de lancer "make test" pour voir si vos tests passent (Plusieurs rapports possibles):

Mocha: Rapport des tests (9 rapports possibles)

Le framework dispose de nombreuses fonctionnalités pour améliorer vos tests et le code testé, il permet notamment de:

  • Notification des tests lents
  • Connaître la durée des tests
  • Reporting extensible (9 reporters inclus par défaut)
  • Mettre des hooks (before, after, before each et after each)
  • Bundle textmate
  • Etc

 

En résumé, un bon framework de test à mettre en place si vous développez sur Node.js.

Il est aussi possible de l'intégrer directement dans le navigateur avec le Javascript mocha.js et le CSS mocha.css.

 

A tester !

Site Officiel

Personne n'a baraguiné de chtite phrase pour le moment !


Ajouter un Commentaire

Pour poster un commentaire, vous devez être identifié. Vous pouvez choisir parmi ces trois méthodes d'identification:

Compte la Ferme du Web

Identifiez-vous
Inscrivez-vous

Compte Facebook

Connexion avec Facebook

Compte Twitter

Connexion avec votre compte twitter
Rechercher sur la Ferme du web