Modified
3 May 2011

 

Tester le code côté serveur

 
 

Code

Aucun code n'est écrit dans ce didacticiel.
 

Didacticiel

Dans les deux précédents modules, vous avez créé des applications Flex pour extraire, afficher et modifier les données d'une base de données. Dans celui-ci, vous allez tester et déboguer du code.
 
Dans ce didacticiel, vous allez utiliser l'opération de test de Flash Builder pour tester le code côté serveur, avant même d'écrire du code Flex. Vous pourrez ainsi vérifier le bon fonctionnement des opérations côté serveur avant de les appeler dans l'application.
 

Étape 1 : Testez une opération de service qui renvoie des données.

Dans la vue Données/Services, cliquez avec le bouton droit de la souris sur l'opération getEmployees() et sélectionnez Opération de test. Dans la vue Opération de test, cliquez sur le bouton Test.
 
Toutes les données de retour s'affichent dans la vue Opération de test (voir Figure 1).
 
Figure 1. Testez l'opération de service getEmployees().
Figure 1. Testez l'opération de service getEmployees().
Développeurs Java : vous allez obtenir un objet employee qui est un tableau d'objets Employee.
 

Étape 2 : Testez une opération de service qui requiert un paramètre d'entrée.

Sélectionnez l'opération getEmployeesById() dans la liste déroulante de la vue Opération de test. Entrez une valeur pour l'argument et cliquez sur Test (voir Figure 2).
 
L'opération getEmployeesById() est appelée avec la valeur que vous avez indiquée et les données de retour apparaissent dans la vue Opération de test.
 
Figure 2. Testez l'opération de service getEmployeesById().
Figure 2. Testez l'opération de service getEmployeesById().

 
Étape 3 : Testez une opération de service qui requiert un paramètre d'entrée complexe.

Sélectionnez l'opération createEmployee() dans la vue Opération de test. Cliquez dans le champ Entrez une valeur, puis sur le bouton Points de suspension. Une fenêtre contextuelle de saisie de données apparaît (voir Figure 3). Fermez cette fenêtre.
 
Figure 3. Vous serez invité à désigner un objet d'entrée lors du test de l'opération createEmployee().
Figure 3. Vous serez invité à désigner un objet d'entrée lors du test de l'opération createEmployee().
Développeurs Java : la fenêtre Saisie d'argument se présentera différemment car votre méthode sait déjà qu'elle a besoin d'un objet Employee. Vous pouvez sauter les étapes 4 et 5 et saisir directement vos valeurs de test, comme le montre la Figure 5, pour tester l'opération. Veillez à saisir des entiers pour les champs id et departmentid, et deux caractères seulement pour le champ state. L'id saisi est sans importance car il ne sera pas utilisé. En effet, la base de données générera automatiquement une valeur pour ce champ lors de l'insertion des données.
 

Étape 4 : Configurez le type de retour de l'opération createEmployee().

Revenez à la vue Données/Services, cliquez avec le bouton droit de la souris sur l'opération createEmployee() et sélectionnez Configurer le type de retour. Dans la boîte de dialogue, lancez la détection automatique à partir de l'exemple de données, remplacez le type Object par Employee et cliquez dans le champ Entrez une valeur (voir Figure 4). Cliquez sur le bouton Points de suspension qui apparaît et entrez une valeur pour chaque champ d'Employee (voir Figure 5). Veillez à saisir des entiers pour les champs departmentid et id, et deux caractères seulement pour le champ state.
 
L'id saisi est sans importance car il ne sera pas utilisé. En effet, la base de données générera automatiquement une valeur pour ce champ lors de l'insertion des données.
 
Figure 4. Indiquez le type de données lors de la configuration du type de retour de createEmployee().
Figure 4. Indiquez le type de données lors de la configuration du type de retour de createEmployee().
Figure 5. Indiquez les arguments d'entrée lors de la configuration du type de retour de createEmployee().
Figure 5. Indiquez les arguments d'entrée lors de la configuration du type de retour de createEmployee().
Les types de paramètres et de retour (respectivement Employee et int) spécifiés pour l'opération createEmployee() doivent à présent être visibles dans le panneau Données/Services.
 

Étape 5 : Testez de nouveau l'opération createEmployee().

Dans la vue Données/Services, cliquez avec le bouton droit de la souris sur l'opération createEmployees() et sélectionnez Opération de test. Dans la vue Opération de test, cliquez sur le bouton Test.
 
Cette fois-ci, les valeurs de test que vous avez indiquées lors de la configuration du type de retour figurent déjà dans le champ Entrez une valeur.
 
Une fois l'opération testée, un entier doit être affiché comme valeur de la réponse (voir Figure 6). Un nouvel employé a été ajouté à la base de données. Si vous exécutez de nouveau l'application, ce nouvel employé sera visible dans le DataGrid.
 
Figure 6. Testez l'opération de service createEmployee().
Figure 6. Testez l'opération de service createEmployee().
Dans ce didacticiel, vous avez testé les opérations côté serveur avant même d'avoir écrit du code. Dans le didacticiel suivant, vous allez surveiller le trafic entre votre application et le serveur après avoir utilisé des appels de service dans le code.
 

Pour en savoir plus

Pour en savoir plus sur cette rubrique, consultez les ressources suivantes :
 
Documentation : Accès aux données avec Flex