2 May 2011
Télécharger les fichiers de la solution de test(ZIP, 14 Mo)
Aucun code n'est écrit dans ce 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.
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).
Développeurs Java : vous allez obtenir un objet employee qui est un tableau d'objets Employee.
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.
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.
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.
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.
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.
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.
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 sur cette rubrique, consultez les ressources suivantes :
Cette œuvre fait l’objet d’une licence Paternité - Pas d’utilisation commerciale - Partage des conditions Initiales à l’identique 3.0 Unported Creative Commons. Les autorisations qui n'entrent pas dans le cadre de cette licence, concernant les exemples de code inclus dans cette œuvre, sont disponibles auprès d'Adobe.