Validation du module de service Project avec JUnit
Après avoir appliqué un pattern de module de service HCL Commerce, un projet Project-UnitTests est créé afin de fournir un emplacement pour les tests JUnit des services que vous avez créés.
Pourquoi et quand exécuter cette tâche
Dans le projet de test unitaire généré, une unique classe de test, ProjectFacadeClientTest, est également créée. Cette classe de test étend la classe JUnit TestCase et contient des méthodes de test pour chaque service qui sera pris en charge par le module de service. Ces méthodes de test construisent des objets de requête de service vides et utilisent la classe de bibliothèque client générée pour émettre la requête de service Web et recevoir la réponse du service.
Utilisez la classe de test JUnit fournie, ProjectFacadeClientTest, afin de valider votre module de service Project.
Procédure
-
Importez le test JUnit ProjectFacadeClientTest fourni :
- Dans la vue Explorateur d'entreprise, développez , puis cliquez avec le bouton droit sur le package com.mycompany.commerce.project.facade.
- Cliquez sur Importer. Développez Généralités et sélectionnez Système de fichiers. Cliquez sur Suivant.
- Accédez au répertoire temporaire dans lequel vous avez extrait le fichier RecipeServices.zip.
- Accédez au dossier com.mycompany.commerce.Project.facade.
- Sélectionnez ProjectFacadeClientTest.java.
- Cliquez sur Terminer. Cliquez sur Oui pour tout pour remplacer le fichier existant.
- Ouvrez le fichier ProjectFacadeClientTest.java en édition.
-
Recherchez le commentaire
// TODO Change the username and password to match the server. Mettez à jour dans la classe le nom et le mot de passe de l'administrateur de site HCL Commerce afin qu'ils correspondent à votre serveur. -
Recherchez le commentaire
// TODO: modify the test storeID. Remplacez le nombre 11301 par le storeId de votre magasin. - Sauvegardez vos modifications.
- Dans le menu Projet, sélectionnez Générer le projet, si Générer automatiquement n'est pas sélectionné.
-
Organisez les importations pour le projet Project-UnitTests :
- Ouvrez la perspective Java dans HCL Commerce Developer.
- Développez Project-UnitTests. Cliquez avec le bouton droit sur src et sélectionnez .
- Enregistrez tous les fichiers ouverts. Sélectionnez
-
Mettez à jour les dépendances JAR pour les applications HCL Commerce et Eclipse Modeling Framework sur le chemin d'accès de génération du projet de test d'unité.
- Démarrez ou redémarrez le serveur de test HCL Commerce.
- Cliquez avec le bouton droit de la souris sur HCL Commerce Test Serveur et sélectionnez Publier.
-
Configurez un moniteur TCP/IP dans HCL Commerce Developer. Utilisez ce moniteur TCP/IP pour observer les documents de requête et de réponse en provenance et en direction du service HCL Commerce que vous avez créé.
-
Insérez les données de test dans la base de données de HCL Commerce :
- Accédez à l'emplacement temporaire où vous avez décompressé le fichier RecipeServices.zip, et dans le dossier RecipeServices/data, ouvrez data.txt dans un éditeur de texte.
- Remplacez le nombre 11301 par le storeId que vous utilisez.
- Ouvrez une nouvelle fenêtre de navigateur et entrez l'URL suivante : http://localhost/webapp/wcs/admin/servlet/db.jsp.
- Copiez le contenu de l'éditeur de texte dans la zone de texte d'entrée de la fenêtre du navigateur.
- Cliquez sur Soumettre la requête.
- Dans la vue Explorateur d'entreprise, vérifiez l'absence d'erreurs de compilation dans vos projets.
-
Exécutez le test JUnit :