Technologie de tests JavaScript

Il existe plusieurs frameworks utilisés pour tester automatiquement une application. Dans le cadre d’une application Ionic, il est fréquent d’utiliser les outils Karma, Jasmine et Protractor.

Karma est un lanceur de tests automatisés.

Jasmine sera utilisé pour créer les tests de composants.

Protractor sera utilisé pour faire des tests d’acceptation (aussi appelés E2E pour End-To-End, car les tests s’effectuent de bout en bout en se mettant à la place d’un utilisateur).

Pour les exemples de ce chapitre, il est possible de partir d’un projet vierge en exécutant la commande suivante :


ionic start myApp tabs
 

1. Tests de composants

Les tests de composants d’une application se font avec Jasmine. Ils permettent de tester les fonctionnalités internes de l’application.

a. Installation

Pour continuer, il est nécessaire d’installer les technologies de tests. Pour cela, il faut utiliser les lignes de commande suivantes :


npm install karma-cli -g 
npm install --save-dev @types/jasmine@2.5.41  
npm install --save-dev @types/node html-loader  
npm install --save-dev jasmine  
npm install --save-dev karma  
npm install --save-dev karma-webpack 
npm install --save-dev ts-loader@3.5.0  
npm install --save-dev karma-sourcemap-loader  
npm install --save-dev karma-jasmine  
npm install --save-dev karma-jasmine-html-reporter  
npm install --save-dev angular2-template-loader...
Pour consulter la suite, découvrez le livre suivant :
couv_EPMETION.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
Développement dirigé par les tests
Suivant
Le projet concret d'exemple