Passer au contenu principal

Tests webforJ

Ouvrir dans ChatGPT

Les tests dans les applications webforJ combinent les tests unitaires, frontend et de bout en bout (E2E). Chacun remplit un objectif distinct pour assurer la stabilité et la fiabilité de l’application.

Tests unitaires​

Les tests unitaires visent à vérifier individuellement les composants ou la logique du backend, de façon isolée. En suivant les pratiques habituelles de test en Java, comme l’utilisation de JUnit, les développeurs peuvent valider la logique spécifique de l’application et vérifier que chaque « unité » fonctionne comme prévu.

Pour les vues et les composants, le TestBed permet d’effectuer des tests sans navigateur dans de simples tests JUnit, sans navigateur ni serveur. Un test ajoute une vue à la page, interagit avec elle comme le ferait un utilisateur, puis vérifie le résultat depuis Java.

Tests frontend​

Les tests frontend couvrent le code source écrit par un projet avec le bundler frontend. Le lanceur de tests Bun exécute ces tests dans le cadre de la même compilation que celle qui lance les tests Java. Ainsi, un composant TypeScript ou une partie de la logique côté client est vérifié de la même manière que le backend. Consultez la page Tests frontend.

Tests de bout en bout (E2E)​

Les tests de bout en bout valident l’expérience des utilisateurs dans les applications webforJ, qui génèrent des interfaces web dynamiques à page unique. Ces tests simulent les interactions des utilisateurs et vérifient les fonctionnalités de l’application dans son ensemble.

À l’aide d’outils comme Selenium et Playwright, vous pouvez :

  • Automatiser les interactions avec le navigateur en simulant des clics sur des boutons et l’envoi de formulaires.
  • Vérifier le rendu cohérent et l’interactivité des composants d’interface utilisateur dynamiques.
  • Confirmer que le comportement reste cohérent d’un navigateur et d’un appareil à l’autre.

Combiner les stratégies de test​

En combinant les tests unitaires et les tests E2E :

  1. Isoler les problèmes : détecter et corriger rapidement les bogues au niveau des composants grâce aux tests unitaires.
  2. Confirmer la fiabilité : valider les parcours utilisateur complets et les intégrations système grâce aux tests E2E.

Sujets​

Continuez à apprendre.