SlideShare une entreprise Scribd logo
1  sur  11
Télécharger pour lire hors ligne
Tests unitaires à l'aide de formulaires réactifs dans Angular
Dans cet article, nous apprendrons à écrire des tests unitaires pour
les formulaires à l'aide de formulaires réactifs.
Jaouad assabbour
Formulaire de connexion
Créons un formulaire de connexion avec tout le HTML et la
logique de formulaire requis comme ci-dessous
Formulaire de connexion HTML
Se connecter depuis la classe
Jaouad assabbour
À partir de ce qui précède, j'ai créé un exemple de formulaire de
connexion avec deux champs, c'est-à-dire… nom d'utilisateur et
mot de passe, en utilisant le service de création de formulaires de
formulaire réactif et mappé chaque champ aux champs de saisie
HTML.
Pour l'exemple ci-dessus, comprenons les différents cas de test et
leur exécution.
Jaouad assabbour
Tester les formulaires réactifs
Configuration du composant et des modules requis comme ci-
dessous
À partir de ce qui précède, nous avons configuré le module de
formulaires réactifs et le composant Demos sur notre banc d'essai.
Nous avons également créé des luminaires et leurs instances de
composants respectivement
Jaouad assabbour
Cas d'essai 1 :
Tester le nombre d'éléments rendus dans l'interface utilisateur est
égal aux contrôles de formulaire définis dans le formulaire réactif.
Exécution et compréhension
Étape 1 : débogage et obtention de l'élément de formulaire à partir du
contenu HTML et stockage dans la variable d'élément de formulaire.
Étape 2 : À l'aide du sélecteur de requête, nous recherchons tous les
éléments « d'entrée » à l'intérieur du formulaire.
Étape 3 : Enfin, nous vérifions si le nombre d'éléments d'entrée est égal au
nombre de contrôles de formulaire définis.
Jaouad assabbour
Cas d'essai 2 :
Test des valeurs initiales de la forme réactive
Exécution et compréhension
Étape 1 : Récupérez le formulaire de connexion à partir du
composant.
Étape 2 : Créez un objet de valeur par défaut de formulaire de
connexion factice.
Étape 3 : Enfin, comparez les valeurs du groupe de formulaires
avec l'objet factice.
Jaouad assabbour
Cas d'essai 3 :
Tester la valeur du nom d'utilisateur et la validation avant d'entrer
des valeurs en HTML
Exécution et compréhension
Étape 1 : Récupérez l'élément de nom d'utilisateur à partir du contenu
HTML à l'aide de debugElement et de querySeclector
Étape 2 : Obtenez la valeur du nom d'utilisateur à partir du générateur de
formulaire de composant.
Étape 3 : Comparez les valeurs de l'étape 1 et de l'étape 2.
Étape 4 : Comme aucune valeur n'est entrée dans l'élément HTML du nom
d'utilisateur, il y aura une erreur requise. Ainsi, le générateur de formulaire
contient un objet d'erreur et ne sera pas égal à "null"
Étape 5 : Comme il n'y a pas de valeur dans le champ du nom d'utilisateur
de HTML, la propriété requise devrait être vraie.
Jaouad assabbour
Cas d'essai 4 :
Test de la valeur du nom d'utilisateur après avoir entré la valeur
dans l'élément HTML
Jaouad assabbour
Exécution et compréhension
Étape 1 : Récupérez l'élément de nom d'utilisateur à partir du contenu
HTML à l'aide de debugElement et de querySeclector
Étape 2 : Attribuez une valeur à l'élément HTML du nom d'utilisateur.
Étape 3 : Émettez un événement d'entrée pour mettre à jour le contenu
HTML.
Étape 4 : Ici, nous détectons les changements pour le composant.
Étape 5 : Une fois le composant stable et mis à jour, nous obtiendrons le
nom d'utilisateur du formulaire auprès du générateur de formulaires.
Étape 6 : Ici, nous nous attendons à ce que la valeur de l'élément HTML et
la valeur du nom d'utilisateur du contrôle de formulaire soient égales.
Étape 7 : Comme le champ du nom d'utilisateur dans HTML est rempli
avec une certaine valeur, il n'y a pas d'erreurs pour le générateur de
formulaires, donc on s'attend à ce que les erreurs soient "nulles"
Jaouad assabbour
Cas d'essai 5 :
Tester l'ensemble du formulaire de connexion pour être valide
Jaouad assabbour
Exécution et compréhension
Étape 1 : Récupérez l'élément de nom d'utilisateur à partir du contenu
HTML à l'aide de debugElement et de querySeclector
Étape 2 : Obtenez l'élément de mot de passe à partir du contenu HTML à
l'aide de debugElement et querySeclector
Étape 3 : Remplissez la valeur Nom d'utilisateur avec un exemple de
contenu.
Étape 4 : Remplissez la valeur du mot de passe avec un exemple de
contenu.
Étape 5 : Envoi d'événements sur l'élément Nom d'utilisateur pour mettre
à jour la valeur dans le champ Nom d'utilisateur HTML.
Étape 6 : Envoi d'événements sur l'élément Mot de passe pour mettre à
jour la valeur dans le champ Mot de passe HTML.
Étape 7 : Obtenez la propriété valide du groupe de formulaires de
connexion.
Étape 8 : Attendez-vous à ce que la propriété valide du groupe de
formulaires soit vraie.
Jaouad assabbour

Contenu connexe

Similaire à test-formulaire-angular.pdf

Tuto : Configurer Facebook Conversion API avec Google Tag Manager et Google A...
Tuto : Configurer Facebook Conversion API avec Google Tag Manager et Google A...Tuto : Configurer Facebook Conversion API avec Google Tag Manager et Google A...
Tuto : Configurer Facebook Conversion API avec Google Tag Manager et Google A...Karen Humbert
 
Android - TPBonus - web services
Android - TPBonus - web servicesAndroid - TPBonus - web services
Android - TPBonus - web servicesLilia Sfaxi
 
Web Components et Polymer 2 - GDG Algiers DevFest 2016 - 3 Décembre 2016
Web Components et Polymer 2 - GDG Algiers DevFest 2016 - 3 Décembre 2016Web Components et Polymer 2 - GDG Algiers DevFest 2016 - 3 Décembre 2016
Web Components et Polymer 2 - GDG Algiers DevFest 2016 - 3 Décembre 2016Tarik Zakaria Benmerar
 
Projet fin annee 2011 master min ISAMM
Projet fin annee 2011 master min ISAMMProjet fin annee 2011 master min ISAMM
Projet fin annee 2011 master min ISAMMAbdelmonem NAAMANE
 
Rest ful architecture
Rest ful architectureRest ful architecture
Rest ful architecturezaghir
 
Deuxième partie.pptx
Deuxième partie.pptxDeuxième partie.pptx
Deuxième partie.pptxSafaeLhr1
 
Dévelopement extensions WordPress
Dévelopement extensions WordPressDévelopement extensions WordPress
Dévelopement extensions WordPressIZZA Samir
 
Presentation Spring, Spring MVC
Presentation Spring, Spring MVCPresentation Spring, Spring MVC
Presentation Spring, Spring MVCNathaniel Richand
 
Visual Studio 2008 Overview
Visual Studio 2008 OverviewVisual Studio 2008 Overview
Visual Studio 2008 OverviewGregory Renard
 
CocoaHeads Toulouse - Xcode et les tests - Epitez
CocoaHeads Toulouse - Xcode et les tests - EpitezCocoaHeads Toulouse - Xcode et les tests - Epitez
CocoaHeads Toulouse - Xcode et les tests - EpitezCocoaHeads France
 
Service WEB de type REST avec Java
Service WEB de type REST avec JavaService WEB de type REST avec Java
Service WEB de type REST avec JavaFrancois ANDRE
 

Similaire à test-formulaire-angular.pdf (20)

Axis2 clients fr
Axis2 clients frAxis2 clients fr
Axis2 clients fr
 
Tuto : Configurer Facebook Conversion API avec Google Tag Manager et Google A...
Tuto : Configurer Facebook Conversion API avec Google Tag Manager et Google A...Tuto : Configurer Facebook Conversion API avec Google Tag Manager et Google A...
Tuto : Configurer Facebook Conversion API avec Google Tag Manager et Google A...
 
Android - TPBonus - web services
Android - TPBonus - web servicesAndroid - TPBonus - web services
Android - TPBonus - web services
 
Web Components et Polymer 2 - GDG Algiers DevFest 2016 - 3 Décembre 2016
Web Components et Polymer 2 - GDG Algiers DevFest 2016 - 3 Décembre 2016Web Components et Polymer 2 - GDG Algiers DevFest 2016 - 3 Décembre 2016
Web Components et Polymer 2 - GDG Algiers DevFest 2016 - 3 Décembre 2016
 
Mpdf 9
Mpdf 9Mpdf 9
Mpdf 9
 
Projet fin annee 2011 master min ISAMM
Projet fin annee 2011 master min ISAMMProjet fin annee 2011 master min ISAMM
Projet fin annee 2011 master min ISAMM
 
Rest ful architecture
Rest ful architectureRest ful architecture
Rest ful architecture
 
Formation cakephp
Formation cakephpFormation cakephp
Formation cakephp
 
Introduction à Angular
Introduction à AngularIntroduction à Angular
Introduction à Angular
 
Spring Ioc.pdf
Spring Ioc.pdfSpring Ioc.pdf
Spring Ioc.pdf
 
Deuxième partie.pptx
Deuxième partie.pptxDeuxième partie.pptx
Deuxième partie.pptx
 
Dévelopement extensions WordPress
Dévelopement extensions WordPressDévelopement extensions WordPress
Dévelopement extensions WordPress
 
cours Php
cours Phpcours Php
cours Php
 
Presentation Spring, Spring MVC
Presentation Spring, Spring MVCPresentation Spring, Spring MVC
Presentation Spring, Spring MVC
 
Rapport tp2 j2ee
Rapport tp2 j2eeRapport tp2 j2ee
Rapport tp2 j2ee
 
Visual Studio 2008 Overview
Visual Studio 2008 OverviewVisual Studio 2008 Overview
Visual Studio 2008 Overview
 
cha4c1jsp.docx
cha4c1jsp.docxcha4c1jsp.docx
cha4c1jsp.docx
 
jQuery mobile [Part2]
jQuery mobile [Part2]jQuery mobile [Part2]
jQuery mobile [Part2]
 
CocoaHeads Toulouse - Xcode et les tests - Epitez
CocoaHeads Toulouse - Xcode et les tests - EpitezCocoaHeads Toulouse - Xcode et les tests - Epitez
CocoaHeads Toulouse - Xcode et les tests - Epitez
 
Service WEB de type REST avec Java
Service WEB de type REST avec JavaService WEB de type REST avec Java
Service WEB de type REST avec Java
 

Plus de Jaouad Assabbour (12)

Kubernetes (k8s).pdf
Kubernetes (k8s).pdfKubernetes (k8s).pdf
Kubernetes (k8s).pdf
 
docker.pdf
docker.pdfdocker.pdf
docker.pdf
 
Ansible-cours .pdf
Ansible-cours .pdfAnsible-cours .pdf
Ansible-cours .pdf
 
spring-api-rest.pdf
spring-api-rest.pdfspring-api-rest.pdf
spring-api-rest.pdf
 
JWT-spring-boot-avancer.pdf
JWT-spring-boot-avancer.pdfJWT-spring-boot-avancer.pdf
JWT-spring-boot-avancer.pdf
 
js.pdf
js.pdfjs.pdf
js.pdf
 
ajax.pdf
ajax.pdfajax.pdf
ajax.pdf
 
Angular.pdf
Angular.pdfAngular.pdf
Angular.pdf
 
nodejs.pdf
nodejs.pdfnodejs.pdf
nodejs.pdf
 
cours java complet-2.pdf
cours java complet-2.pdfcours java complet-2.pdf
cours java complet-2.pdf
 
git.pdf
git.pdfgit.pdf
git.pdf
 
SQL.pdf
SQL.pdfSQL.pdf
SQL.pdf
 

test-formulaire-angular.pdf

  • 1. Tests unitaires à l'aide de formulaires réactifs dans Angular Dans cet article, nous apprendrons à écrire des tests unitaires pour les formulaires à l'aide de formulaires réactifs. Jaouad assabbour
  • 2. Formulaire de connexion Créons un formulaire de connexion avec tout le HTML et la logique de formulaire requis comme ci-dessous Formulaire de connexion HTML Se connecter depuis la classe Jaouad assabbour
  • 3. À partir de ce qui précède, j'ai créé un exemple de formulaire de connexion avec deux champs, c'est-à-dire… nom d'utilisateur et mot de passe, en utilisant le service de création de formulaires de formulaire réactif et mappé chaque champ aux champs de saisie HTML. Pour l'exemple ci-dessus, comprenons les différents cas de test et leur exécution. Jaouad assabbour
  • 4. Tester les formulaires réactifs Configuration du composant et des modules requis comme ci- dessous À partir de ce qui précède, nous avons configuré le module de formulaires réactifs et le composant Demos sur notre banc d'essai. Nous avons également créé des luminaires et leurs instances de composants respectivement Jaouad assabbour
  • 5. Cas d'essai 1 : Tester le nombre d'éléments rendus dans l'interface utilisateur est égal aux contrôles de formulaire définis dans le formulaire réactif. Exécution et compréhension Étape 1 : débogage et obtention de l'élément de formulaire à partir du contenu HTML et stockage dans la variable d'élément de formulaire. Étape 2 : À l'aide du sélecteur de requête, nous recherchons tous les éléments « d'entrée » à l'intérieur du formulaire. Étape 3 : Enfin, nous vérifions si le nombre d'éléments d'entrée est égal au nombre de contrôles de formulaire définis. Jaouad assabbour
  • 6. Cas d'essai 2 : Test des valeurs initiales de la forme réactive Exécution et compréhension Étape 1 : Récupérez le formulaire de connexion à partir du composant. Étape 2 : Créez un objet de valeur par défaut de formulaire de connexion factice. Étape 3 : Enfin, comparez les valeurs du groupe de formulaires avec l'objet factice. Jaouad assabbour
  • 7. Cas d'essai 3 : Tester la valeur du nom d'utilisateur et la validation avant d'entrer des valeurs en HTML Exécution et compréhension Étape 1 : Récupérez l'élément de nom d'utilisateur à partir du contenu HTML à l'aide de debugElement et de querySeclector Étape 2 : Obtenez la valeur du nom d'utilisateur à partir du générateur de formulaire de composant. Étape 3 : Comparez les valeurs de l'étape 1 et de l'étape 2. Étape 4 : Comme aucune valeur n'est entrée dans l'élément HTML du nom d'utilisateur, il y aura une erreur requise. Ainsi, le générateur de formulaire contient un objet d'erreur et ne sera pas égal à "null" Étape 5 : Comme il n'y a pas de valeur dans le champ du nom d'utilisateur de HTML, la propriété requise devrait être vraie. Jaouad assabbour
  • 8. Cas d'essai 4 : Test de la valeur du nom d'utilisateur après avoir entré la valeur dans l'élément HTML Jaouad assabbour
  • 9. Exécution et compréhension Étape 1 : Récupérez l'élément de nom d'utilisateur à partir du contenu HTML à l'aide de debugElement et de querySeclector Étape 2 : Attribuez une valeur à l'élément HTML du nom d'utilisateur. Étape 3 : Émettez un événement d'entrée pour mettre à jour le contenu HTML. Étape 4 : Ici, nous détectons les changements pour le composant. Étape 5 : Une fois le composant stable et mis à jour, nous obtiendrons le nom d'utilisateur du formulaire auprès du générateur de formulaires. Étape 6 : Ici, nous nous attendons à ce que la valeur de l'élément HTML et la valeur du nom d'utilisateur du contrôle de formulaire soient égales. Étape 7 : Comme le champ du nom d'utilisateur dans HTML est rempli avec une certaine valeur, il n'y a pas d'erreurs pour le générateur de formulaires, donc on s'attend à ce que les erreurs soient "nulles" Jaouad assabbour
  • 10. Cas d'essai 5 : Tester l'ensemble du formulaire de connexion pour être valide Jaouad assabbour
  • 11. Exécution et compréhension Étape 1 : Récupérez l'élément de nom d'utilisateur à partir du contenu HTML à l'aide de debugElement et de querySeclector Étape 2 : Obtenez l'élément de mot de passe à partir du contenu HTML à l'aide de debugElement et querySeclector Étape 3 : Remplissez la valeur Nom d'utilisateur avec un exemple de contenu. Étape 4 : Remplissez la valeur du mot de passe avec un exemple de contenu. Étape 5 : Envoi d'événements sur l'élément Nom d'utilisateur pour mettre à jour la valeur dans le champ Nom d'utilisateur HTML. Étape 6 : Envoi d'événements sur l'élément Mot de passe pour mettre à jour la valeur dans le champ Mot de passe HTML. Étape 7 : Obtenez la propriété valide du groupe de formulaires de connexion. Étape 8 : Attendez-vous à ce que la propriété valide du groupe de formulaires soit vraie. Jaouad assabbour