Rubrique précédente: Didacticiel 6, partie C : modification des étapes de test de demandeRubrique suivante: Didacticiel 8 : test d'un service Web


Didacticiel 7 : test d'un objet Enterprise JavaBean (EJB)

L'application LISA Bank fournit un ensemble complet d'objets EJB pour interagir avec un compte, obtenir des informations sur l'utilisateur et le compte à partir de l'interface Java.

Dans ce didacticiel, vous utilisez l'étape de test d'exécution d'objet Enterprise JavaBean pour appeler des méthodes EJB dans un scénario de test et tester la réponse avec une assertion. Testez un simple objet EJB pour vérifier que les méthodes addUser et deleteUser fonctionnent comme prévu.

Tâches de didacticiel

Ce didacticiel vous permet de :

Conditions préalables

Etape 1 : création d'un scénario de test

Procédez comme suit:

  1. Dans le volet Project (Projet), cliquez avec le bouton droit de la souris sur le dossier Tests et sélectionnez Create New Test Case (Créer un scénario de test).
  2. Définissez le nom de fichier sur Didacticiel 7.
  3. Cliquez sur Save (Enregistrer).

Etape 2 : création d'une configuration

Vous avez utilisé préalablement des configurations dans le didacticiel 2 sur les ensembles de données.

Procédez comme suit:

  1. Ouvrez le fichier project.config.
  2. Si la configuration ne contient pas les propriétés User (Utilisateur) et Password (Mot de passe), ajoutez-les. Vous ne devez pas définir les valeurs.
  3. Créez une configuration nommée config7.
  4. Ajoutez la propriété User à la configuration config7 et définissez la valeur sur Lisa7.
  5. Ajoutez la propriété Password à la configuration config7 et définissez la valeur sur Pass7.

    Capture d'écran du fichier de configuration config7 pour le didacticiel 7

  6. Cliquez sur Save (Enregistrer).
  7. Dans le volet Project (Projet), cliquez avec le bouton droit de la souris sur la configuration config7 et sélectionnez Make Active (Activer).

    La configuration s'affiche désormais en violet.

Etape 3 : ajout d'une étape de test EJB

L'étape de test Enterprise JavaBean Execution (Exécution d'un objet EJB) vous permet d'effectuer des appels sur un objet EJB en cours d'exécution.

Procédez comme suit:

  1. Cliquez sur l'onglet Didacticiel 7.
  2. Cliquez sur LISA--icon_image_whiteplussignbluecircle Add Step (Ajouter une étape).
  3. Sélectionnez Java/J2EE, puis Enterprise JavaBean Execution.

    L'assistant New EJB Setup (Configuration d'un nouveau serveur EJB) s'affiche.

    Capture d'écran de l'assistant New EJB Setup (Configuration d'un nouveau serveur EJB) pour le didacticiel 7

Etape 4 : connexion au serveur

L'assistant New EJB Setup (Configuration d'un nouveau serveur EJB) vous invite à spécifier les informations de connexion pour le serveur EJB.

Procédez comme suit:

  1. A partir de la liste déroulante Select Server From List (Sélectionner un serveur dans la liste), sélectionnez JBoss 3.2/4.0.
  2. Dans le champ Host Name or IP Address (Nom d'hôte ou adresse IP), entrez localhost.
  3. Cliquez sur Next (Suivant).

    La liste de noms JNDI est récupérée à partir du serveur EJB.

Etape 5 : localisation de l'interface EJB

L'assistant New EJB Setup (Configuration d'un nouveau serveur EJB) vous invite à spécifier le nom de l'interface EJB.

Procédez comme suit:

  1. Dans l'onglet Remote (Distant), sélectionnez EJB3UserControlBean/remote.

    Capture d'écran de l'assistant New EJB Setup (Configuration d'un nouveau serveur EJB) pour le didacticiel 7

  2. Cliquez sur Next (Suivant).

    L'éditeur Complex Object Editor (Editeur d'objets complexes) s'ouvre.

    Capture d'écran de l'éditeur Complex Object Editor (Editeur d'objets complexes) pour le didacticiel 7

Etape 6 : configuration de l'étape EJB

Procédez comme suit:

  1. Si vous utilisez le même objet EJB à intervalles réguliers, sélectionnez la case à cocher Keep EJB Object Reference (Conserver la référence à l'objet EJB), si ce n'est pas déjà le cas.
  2. Définissez le champ If environment error (En cas d'erreur d'environnement) sur l'étape à exécuter si une exception se produit lors de l'exécution de cette étape EJB. Dans la liste, sélectionnez Fail the Test (Faire échouer le test).
  3. Dans la zone Object Editor (Editeur d'objets), sélectionnez l'onglet Call Sheet (Feuille d'appel), puis la méthode addUser.
  4. Cliquez sur Icône, flèche vers la droite Add selected method to Object Call Tree (Ajouter la méthode sélectionnée à l'arborescence des appels d'objet).

    Capture d'écran de l'onglet Call Sheet (Feuille d'appel) de l'éditeur Complex Object Editor (Editeur d'objets complexes) pour le didacticiel 7

    L'arborescence Object Call Tree (Arborescence des appels d'objet) affiche la méthode addUser.

    Capture d'écran de l'arborescence Object Call Tree (Arborescence des appels d'objet) avec la méthode addUser pour le didacticiel 7

Important : Vous pouvez uniquement ajouter l'utilisateur et le mot de passe une fois. Si vous voulez exécuter ce didacticiel plusieurs fois, modifiez les valeurs associées à l'utilisateur et au mot de passe.

 

Pour entrer les paramètres de méthode et ajouter une assertion intégrée, procédez comme suit :

  1. Dans le volet Object Call Tree (Arborescence des appels d'objet), sélectionnez Expert Mode (Mode Expert), s'il n'est pas déjà activé.
  2. Cochez les cases Use Property (Utiliser une propriété) pour chaque argument.

    Use Property est un en-tête de colonne de la zone Parameters (Paramètres).

  3. Dans la colonne Value (Valeur) pour arg1, sélectionnez User (Utilisateur) dans la liste de propriétés Defaults (Valeurs par défaut).
  4. Dans la colonne Value (Valeur) pour arg2, sélectionnez Password (Mot de passe) dans la liste de propriétés Defaults (Valeurs par défaut).
  5. Dans la zone Status/Result (Statut/résultat), ajoutez l'assertion intégrée en sélectionnant Exact et en décochant la case True.
  6. Dans le champ Comparison on Result NOT Exactly (Comparaison en cas de non-correspondance exacte du résultat), entrez True.
  7. A partir de la liste déroulante Exact, sélectionnez Fail the Test (Faire échouer le test).
  8. Cliquez sur Execute (Exécuter).

    Capture d'écran de l'arborescence Object Call Tree (Arborescence des appels d'objet) pour le didacticiel 7

    Les paramètres de la méthode sont affichés dans le volet Object Call Tree (Arborescence des appels d'objet), à côté de l'icône Input Parameter (Paramètre d'entrée) Icône du paramètre d'entrée de l'éditeur Complex Object Editor (Editeur d'objets complexes). La valeur renvoyée pour cette méthode est la valeur du champ User (Utilisateur), Lisa7, dans l'arborescence Object Call Tree.

    Capture d'écran de l'arborescence Object Call Tree (Arborescence des appels d'objet) avec un utilisateur Lisa7 pour le didacticiel 7

  9. Testez la méthode addUser à nouveau en cliquant sur Execute (Exécuter).
  10. La valeur renvoyée Icône de la valeur renvoyée pour l'éditeur Complex Object Editor (Editeur d'objets complexes) devient nulle et une erreur se produit, car l'utilisateur a déjà été ajouté.

    Capture d'écran de l'arborescence Object Call Tree (Arborescence des appels d'objet) avec une erreur pour le didacticiel 7

Etape 8 : vérification de l'exécution de la méthode

A partir de l'application LISA Bank, vous pouvez vérifier que l'utilisateur a été ajouté.

Procédez comme suit:

  1. Accédez à l'application LISA Bank.
  2. Connectez-vous en tant qu'administrateur avec le mot de passe admin.
  3. Pour confirmer que l'utilisateur Lisa7 a été ajouté, affichez la liste des utilisateurs.

    Capture d'écran de la liste des utilisateurs de Lisa Bank pour le didacticiel 7

Etape 9 : ajout d'une autre étape de test EJB

Effectuez les étapes précédentes à nouveau pour appeler la méthode deleteUser.

Procédez comme suit:

  1. Répétez le didacticiel en commençant à l'étape 3 pour ajouter une étape EJB nommée DeleteUser.
  2. Utilisez la propriété de paramètre de méthode User (Utilisateur).

    Capture d'écran de l'étape EJB DeleteUser pour le didacticiel 7

  3. Cliquez sur Execute (Exécuter) pour exécuter la méthode et obtenir des résultats.

    Capture d'écran de l'arborescence Object Call Tree (Arborescence des appels d'objet) pour l'étape DeleteUser pour le didacticiel 7

    La valeur renvoyée Icône de la valeur renvoyée pour l'éditeur Complex Object Editor (Editeur d'objets complexes) est true ; elle indique que l'utilisateur a été supprimé.

  4. Cliquez sur Save (Enregistrer).

Didacticiel 7 : résumé

Ce didacticiel vous a permis de :