J’ai implémenté deux librairies pour faire des tests unitaires : Jest et Cypress. Ça a été fait dans la branche test-cypress.
La première librairie permettra de faire des tests sur le contenu des composant, et la deuxième plutôt des tests fonctionnels, “end-to-end”. En fait Cypress reproduit le comportement des utilisateurs sur leur navigateur de façon automatisée et très rapide, et permet de s’assurer que l’UX est conforme au·x besoin·s. Ces deux outils sont vraiment complémentaires et plutôt simples d’utilisation : on teste dans un cas la présence d’un élément dans un composant suite à un rendu, dans un second cas le comportement de l’application dans son ensemble.
Je ne sais pas trop quelle serait la meilleure de procéder pour la suite, mais j’imagine qu’une bonne pratique serait de créer des branches depuis test-cypress pour chaque page/groupement de page/fonctionnalité ? En commençant à travailler sur les tests puis sur l’implémentation des fonctionnalités. Puis en mergeant le résultat dans master, ou éventuellement une branche de développement permettant de faire le tampon avec master.
J'ai implémenté deux librairies pour faire des tests unitaires : **Jest** et **Cypress**. Ça a été fait dans la branche _test-cypress_.\
La première librairie permettra de faire des tests sur le contenu des composant, et la deuxième plutôt des tests fonctionnels, "end-to-end". En fait Cypress reproduit le comportement des utilisateurs sur leur navigateur de façon automatisée et très rapide, et permet de s'assurer que l'UX est conforme au·x besoin·s. Ces deux outils sont vraiment complémentaires et plutôt simples d'utilisation : on teste dans un cas la présence d'un élément dans un composant suite à un rendu, dans un second cas le comportement de l'application dans son ensemble.\
Je ne sais pas trop quelle serait la meilleure de procéder pour la suite, mais j'imagine qu'une bonne pratique serait de créer des branches depuis test-cypress pour chaque page/groupement de page/fonctionnalité ? En commençant à travailler sur les tests puis sur l'implémentation des fonctionnalités. Puis en mergeant le résultat dans master, ou éventuellement une branche de développement permettant de faire le tampon avec master.
J’ai implémenté deux librairies pour faire des tests unitaires : Jest et Cypress. Ça a été fait dans la branche test-cypress.
La première librairie permettra de faire des tests sur le contenu des composant, et la deuxième plutôt des tests fonctionnels, “end-to-end”. En fait Cypress reproduit le comportement des utilisateurs sur leur navigateur de façon automatisée et très rapide, et permet de s’assurer que l’UX est conforme au·x besoin·s. Ces deux outils sont vraiment complémentaires et plutôt simples d’utilisation : on teste dans un cas la présence d’un élément dans un composant suite à un rendu, dans un second cas le comportement de l’application dans son ensemble.
Je ne sais pas trop quelle serait la meilleure de procéder pour la suite, mais j’imagine qu’une bonne pratique serait de créer des branches depuis test-cypress pour chaque page/groupement de page/fonctionnalité ? En commençant à travailler sur les tests puis sur l’implémentation des fonctionnalités. Puis en mergeant le résultat dans master, ou éventuellement une branche de développement permettant de faire le tampon avec master.