Sommaire

Les tests clients avec Jasmine et Karma Jasmine Karma

Le Web a bien changé depuis plusieurs années et tend à rendre les sites web de plus en plus interactifs, laissant de plus en plus de responsabilités au client plutôt qu’au serveur. Les exemples ci-dessous permettent d’apprécier les avantages de ce genre de procédé :

  • chargement, ou rechargement partiel de la page (dans le cadre d’un menu) ;

  • validation de formulaire côté client ;

  • récupération de données sans rafraîchissement de la page ;

  • allègement de la charge du serveur.

Toutes ces actions se font donc en JavaScript sur le client, mais cela peut rapidement devenir une usine à gaz si le code n’est pas un minimum organisé et architecturé. Dans le cas contraire, le navigateur peut ainsi avoir un comportement inexplicable, rendant le débogage difficile et fastidieux. Les tests sont un bon moyen de s’assurer que le code JavaScript effectue bien les actions demandées. 

Il n’a pas toujours été facile de tester du code JavaScript, mais avec les tendances actuelles, de nouveaux outils ont émergé pour répondre rapidement à ce besoin. La suite de cette partie traitera de l’un d’eux : Jasmine.js.

Avant toute chose, il est important de rappeler quelques notions importantes relatives à Jasmine :

  • Un runner est responsable de trouver et d’exécuter les tests. Chaque runner peut ...