Skip to main content

Défi

Règles de test unitaire

4 Tâches

15 mins

Visible to all users
Débutant Pega Platform 8.4 DevOps Français

Scénario

Pour un dossier de demande d’assistance, lorsque les utilisateurs entrent la marque du véhicule, un ou plusieurs modèles associés s’affichent dans la liste déroulante Model. Par intermittence, les utilisateurs signalent que pendant le processus Submit request, lors de la saisie des informations sur le véhicule, certaines marques de voiture n’ont pas de nom de modèle associé dans la liste déroulante. Les parties prenantes doivent être en mesure d’identifier facilement les marques de véhicules qui n'ont pas au moins un modèle associé.

De plus, les parties prenantes sont préoccupées par les performances des applications. Pour veiller à ce que les clients puissent traiter efficacement les dossiers de demande d’assistance, les parties prenantes exigent que la liste des modèles de véhicules soit générée dans les 200 millisecondes.

Vous trouverez dans le tableau suivant les identifiants dont vous avez besoin pour relever le défi.

Rôle Nom d’utilisateur Mot de passe
Développeur d’applications author@gogoroad pega123!

 

Présentation du défi

You must initiate your own Pega instance to complete this Défi.

L'initialisation peut prendre jusqu'à 5 minutes, donc soyez patient.

Détail des tâches

1 Exécuter la data page List Vehicle models et tester différentes valeurs Make

  1. Dans le volet de navigation de Dev Studio, cliquez sur Data types pour ouvrir l’explorateur des types de données.
  2. Cliquez sur Vehicle models, puis sur List Vehicle models pour modifier la data page D_VehiclemodelsList.
    Screenshot showing the data type available to the user
  3. Dans le coin supérieur droit, cliquez sur Actions > Run. La fenêtre Run Data Page s’affiche.
  4. Dans le champ Value, saisissez Tesla comme étant la valeur de test.
  5. Dans le coin supérieur droit, cliquez sur Run. La valeur pxResultCount renvoie une valeur de 1 enregistrement.
    Screenshot showing result count.
  6. Dans le champ Value, saisissez Opel, puis cliquez sur Run. La valeur pxResultCount renvoie une valeur de 0 enregistrement qui confirme que les marques de véhicules n’ont pas toutes au moins un modèle associé.
    Screenshot showing result count.

 

2 Créer un test unitaire

  1. Dans la fenêtre Run Data Page, dans le champ Value, saisissez Tesla.
  2. Dans le coin supérieur droit, cliquez sur Run. Le bouton Convert to test s’affiche.
  3. Cliquez sur Convert to test pour fermer la fenêtre Run Data Page et créer un enregistrement du dossier test pour la data page qui utilise les résultats de votre test.
    Screenshot showing how to convert to a test case.
    Note: La valeur des paramètres entrée dans la fenêtre Run Data Page est automatiquement remplie dans le formulaire Test Case.
    Parameter value on unit test record populated with Make = Tesla
  4. Sur le formulaire Test Case, dans la section Expected results, vérifiez que la valeur dans la liste déroulante Assertion type est Expected run time.
  5. Dans le champ Value, saisissez 0.2 pour définir le seuil de réussite à 0.2 secondes.
    Unit test expected run time 0.2 seconds
  6. Dans la deuxième liste Assertion type, sélectionnez Result count.
  7. Dans le champ of object, entrez ou sélectionnez .pxResults.
  8. Dans la liste Comparator, sélectionnez is greater than.
  9. Dans le champ Value, saisissez 0. Le test unitaire valide le fait qu’au moins 1 enregistrement est renvoyé depuis la data page lorsque la valeur du paramètre Make est Tesla.
    Screenshot of config for expected result 2
  10. Cliquez sur Save.
  11. Dans le champ Label, saisissez VehicleModelsList_Tesla pour nommer l’enregistrement du dossier de test.
  12. Dans les listes Add to ruleset et les listes des versions, vérifiez que la version de ruleset la plus élevée est sélectionnée.
    Screenshot showing how to save new test case rule.
  13. Cliquez sur Submit.

3 Créer des tests unitaires pour différentes marques de véhicules.

  1. Dans le dossier de test VehicleModelsList_Tesla, à droite de Save, cliquez sur la flèche vers le bas
    Save down arrow
  2. Cliquez sur Save as.
  3. Dans le champ Label, entrez VehicleModelsList_Ford.
  4. Cliquez sur Create and open pour enregistrer une copie du dossier test.
  5. À droite de Class, cliquez sur l’icône Gear pour ouvrir la fenêtre Edit details et mettre à jour les paramètres de règle.
    Screenshot showing where the settings gear icon is.
  6. Dans la section Parameter(s) sent, dans le champ Make, entrez Ford.
    Screenshot showing how to modify test case parameters.
  7. Cliquez sur Submit pour fermer la fenêtre Edit details.
  8. Dans le champ Description, cliquez sur l’icône de crayon pour modifier la marque du véhicule.
  9. Suivant les paramètres de texte, remplacez Tesla par Ford.
    Test case for VehicleModelsList_Opel
  10. Dans le dossier de test VehicleModelsList_Tesla, cliquez sur Save.
  11. Répétez les étapes 1 à 10, en utilisant VehicleModelsList_Opel comme libellé de dossier test et Opel comme paramètre Make.
    Test case for VehicleModelsList_Opel

4 Vérifier votre travail

  1. À partir du menu Configure, cliquez sur Application > Quality > Automated testing > Unit testing > Test cases pour afficher tous les tests unitaires que vous avez créés pour l’application GoGoRoad.
  2. À gauche de la colonne Test case name, cochez lacase pour sélectionner tous les dossiers test.
  3. Cliquez sur Run selected pour exécuter les tests unitaires.
    Screenshot showing how to run test cases.
  4. Dans la colonne Result, vérifiez que les dossiers test unitaire Tesla et Ford ont été transmis et que le dossier test unitaire Opel a échoué.
    Screenshot showing successful and unsuccessful test cases.
  5. À droite de Failed, cliquez sur View pour voir des informations supplémentaires et découvrez les raisons pour lesquelles le dossier test Opel a échoué. La boîte de dialogue Test Runs Log s’affiche.
  6. Cliquez sur le résultat du test. Les résultats du test pour VehicleModelsList_Opel s’affichent.
    Screenshot showing failed test case info.


Disponible dans la mission suivante :

If you are having problems with your training, please review the Pega Academy Support FAQs.

Did you find this content helpful?

33% found this content useful

Want to help us improve this content?

We'd prefer it if you saw us at our best.

Pega Academy has detected you are using a browser which may prevent you from experiencing the site as intended. To improve your experience, please update your browser.

Close Deprecation Notice