Replies: 4 comments 9 replies
-
Concernant le nommage, actuellement on a 3 types de nommage:
Je propose de passer les tests en snake case comme pour les modèles. On a également un mélange de français et anglais au niveau des tests. Je propose que l'on utilise le français dans les tests |
Beta Was this translation helpful? Give feedback.
-
Merci @m-maillot pour ce résumé des possibilités d'architecture de découpage des tests pour les simulateurs. Pour ma part, le principe ci-dessous me convient parfaitement :
C'est la méthode la plus scalable, lorsqu'on ajoutera des CC ou de nouveaux simulateurs |
Beta Was this translation helpful? Give feedback.
-
Il faudrait grouper les test de même famille pour un affichage des résultats plus clair :
Autre point, on ne devrait éviter d'utilisé de condition dans le corps du test, parce que cette dernière n'est elle même pas testé donc on ne peut pas garantir son bon fonctionnement. |
Beta Was this translation helpful? Give feedback.
-
@m-maillot @carolineBda Pourquoi renommer les fichiers de convention collective par leur IDCC, c'est plus simple à retrouver que par nom, vous en pensez quoi ? |
Beta Was this translation helpful? Give feedback.
-
Etat de l'art
Les tests sont situés dans le
__tests__
à la racine du projet.Il y a deux nomenclatures de fichiers:
depart.(mise.)retraite.(intitulé.cc).spec.ts
Ce fichier contient les tests sur les résultats du départ et/ou de la mise à retraite pour une CC.
Note : Il peut contenir aussi les tests sur les notifictions à afficher.
depart.(mise.)retraite.(intitulé.cc).references.spec.ts
Ce fichier va contenir les tests sur les références que l'on va retourner avec le calcul.
On peut distinguer 3 types de tests :
Pour le simulateur de préavis à la retraite, on a un découpage dans le cas où c'est un départ ou une mise à la retraite. Ce découpage est grandement inspiré par la structure du fichier Excel.
Dans notre cas, on va placer les tests pour les 2 cas dans le même fichier par défaut et les séparer si ce dernier devient trop indigeste.
On retrouve également quelques fichiers de tests particuliers:
extract.implemented.cc.spec.ts
: Permet de valider le script qui extrait les CC depuis publicode pour avoir l'ensemble des CC implémentés.check.rule.title.spec.ts
: Permet de valider que l'ensemble des données manquantes pour les CC possède un titre avec un typecdtn
.Proposition
Etape 1
La première proposition consiste à regrouper dans un dossier par CC avec le découpage par type de test.
Etape 2
Avec l'arrivé de nouveau simulateur, on peut passer organiser également par simulateur.
Etape 3
On peut également se dire que c'est plus logique de regrouper totalement par cas (départ / mise)
Avantages: pourvoir utiliser nos cas de tests pour valider les références et les notifications en même temps. A voir si ça ne complique pas trop les tests...
Etape 4
On peut se dire qu'un seul fichier suffit ou que c'est à la décision au dév au moment de l'implémenter
@maxgfr @carolineBda Je vous laisse commenter / ajouter vos propositions :)
Beta Was this translation helpful? Give feedback.
All reactions