-
Notifications
You must be signed in to change notification settings - Fork 0
Testing
[Méthodologie globale, liste des types de test (unitaire, intégration, ...), et pour chacun, quelle technologie de test a été utilisée + justification]
[A indiquer :
- le nombre de test,
- le code coverage
- la méthodologie pour le choix des valeurs d'input,
- les tableaux input/output utilisés pour construire les tests
- si possible la couverture des tests concernés.
- Le lien vers le code des tests en question
- si cela est relevant, l'étudiant qui a mis en place le système permettant d'effectuer les tests. ]
[Idem]
[Idem]
[Analyse de la qualité de la validation du projet]
[Bilan personnel de la réalisation des tests, ce que l'étudiant a testé.] J'ai réalisé 5 tests pour mon US personnel (la checkout page).
-
Le premier test vérifie si la page à bien été créé.
-
Vérifie si le formulaire est correctement initialisé avec les données utilisateur. Et il s'assure que les champs de formulaire sont correctement liés aux données utilisateur.
-
Vérifie si un avertissement (toastr) est affiché lorsque le formulaire est invalide.
-
Vérifie si la commande est créée avec succès et si la navigation vers la page de paiement est effectuée. Il simule le cas où le formulaire est rempli correctement et vérifie si la méthode create de OrderService est appelée avec les bonnes données et si la navigation vers la page de paiement est effectuée.
-
Vérifie si un toastr est affiché en cas d'échec de la création de la commande. Il simule le cas où la méthode create de OrderService renvoie une erreur. Vérifie également si le message d'erreur du toastr est correct.
[Lien vers le code de test produit par l'étudiant] frontend/src/app/components/pages/checkout-page/checkout-page.component.spec.ts
[Nombre de tests réalisés, avec des Tableaux de valeurs input/output utilisés pour comprendre la philosophie des tests]