Dans la présente section, vous allez afficher et modifier des éléments Java dans le plan de travail.
Pour ouvrir le fichier junit.samples.VectorTest.java dans l'éditeur Java, cliquez deux fois sur le fichier dans la vue Packages.
Notez que la syntaxe est mise en évidence. Parmi les éléments de code source Java mis en forme différemment figurent :
Examinez la vue Structure.
Elle affiche la structure du fichier Java, notamment
la déclaration du package, les déclarations d'importation, les types et les méthodes.
La vue Structure indique si un élément Java est
statique, abstrait, final, etc. Elle indique également si une méthode est ignorée à
partir d'une classe de base
() ou spécifique
quand elle implémente une méthode à partir d'une interface (
).
Utilisez les boutons Masquer les zones, Masquer les membres statiques et Masquer les membres non publics dans la barre d'outils de la vue Structure pour filtrer les données affichées dans la vue.
Cliquez sur le bouton Trier dans la vue Structure pour afficher les éléments Java par ordre alphabétique au lieu de les afficher tels qu'ils apparaissent dans le fichier Java.
Vous pouvez modifier le code source en affichant l'ensemble du fichier Java. Vous pouvez également limiter l'affichage à un seul élément Java. Cliquez sur le bouton Afficher la source de l'élément sélectionné dans la barre d'outils.
Dans la vue Structure, sélectionnez ensuite un élément. Seul l'élément sélectionné s'affiche dans l'éditeur Java.
Cliquez une nouvelle fois sur le bouton Afficher la source de l'élément sélectionné pour afficher une nouvelle fois le fichier Java dans son intégralité.
Dans la vue Structure, sélectionnez différents éléments et notez qu'ils sont de nouveau affichés dans une vue complète du fichier dans l'éditeur. La vue Structure sélection est signalée par un indicateur situé dans la règle verticale, sur le bord gauche de l'éditeur Java.
Vérifiez que le bouton Trier par ordre alphabétique de la barre d'outils de la vue Structure est désactivé.
Commencez à ajouter une méthode en entrant la valeur suivante à la fin du fichier VectorTest.java (avant les parenthèses fermantes du type) dans l'éditeur Java :
public void testSizeIsThree() {
Dès que vous entrez le nom de la méthode dans la zone de l'éditeur, la nouvelle méthode apparaît dans la partie inférieure de la vue Structure.
Cliquez sur le bouton Sauvegarder.
L'unité de compilation est compilée automatiquement et les erreurs éventuelles apparaissent dans la vue Packages, dans la vue Tâches et sur la règle verticale. Dans la vue Package, les erreurs remontent jusqu'au projet de l'unité de compilation qui contient l'erreur.
Terminez l'opération en entrant la chaîne suivante :
assertTrue(fFull.size() == 3); }
Sauvegardez le fichier.
Notez que les indicateurs d'erreurs disparaissent.
Dans cette section, vous allez utiliser la fonction Historique local pour passer à une version sauvegardée d'un élément Java.
Supprimez la méthode que vous avez créée en la sélectionnant dans la vue Structure et en cliquant sur Supprimer dans le menu contextuel.
Ajoutez une nouvelle version de la méthode en entrant les chaînes suivantes à la fin du fichier VectorTest.java à la fin de l'éditeur Java :
public void testSizeIsThree() { fFull.add(0, new Integer(0)); fFull.remove(new Integer(3)); assertTrue(fFull.size() == 3); }
Sauvegardez le fichier.
Dans la vue Structure, sélectionnez la méthode testSizeIsThree()
,
puis, dans son menu contextuel, sélectionnez
Remplacer à partir de l'historique local.
Dans la boîte de dialogue Remplacement par un élément Java de l'historique local, la liste Historique local indique les différents états sauvegardés de cet élément. La sous-fenêtre Comparaison des sources Java affiche le détail des différences entre la ressource sélectionnée dans l'historique et celle du plan de travail.
Dans la sous-fenêtre Historique local, sélectionnez la version que vous avez supprimée, puis cliquez sur le bouton Remplacer.
Dans l'éditeur Java, la méthode est remplacée par la version de l'historique sélectionnée.
Sauvegardez le fichier.
Ouvrez le fichier junit.samples.VectorTest.java dans l'éditeur Java.
Accédez à la méthode testSizeIsThree()
en la sélectionnant dans la vue
Structure.
Ajoutez les lignes suivantes à la fin de la méthode :
Vector v = new Vector(); for (int i=0; i<3; i++) v.addElement(new Object()); assert
Placez le curseur à la fin du mot assert
et
appuyez sur Ctrl+Espace pour activer l'assistant de contenu.
La fenêtre de l'assistant de contenu s'affiche avec une liste de propositions. Faites défiler la liste pour afficher les options disponibles.
Avec la fenêtre de l'assistant de contenu toujours active, entrez
la lettre 't' après assert
(pas d'espace entre les deux entrées).
La liste est limitée. Seules les entrées commençant par 'assert' s'affichent.
Sélectionnez différents éléments de la liste et placez le pointeur sur ces éléments pour visualiser l'aide Javadoc qui y est éventuellement associée.
Sélectionnez assertTrue(boolean)
dans la liste et appuyez sur Entrée.
Le code de la méthode assertTrue(boolean)
est inséré.
Complétez la ligne pour qu'elle se présente ainsi :
assertTrue(v.size() == fFull.size());
Sauvegardez le fichier.
Ouvrez le fichier junit.samples.VectorTest.java dans l'éditeur Java.
Ajoutez une nouvelle méthode en entrant les lignes suivantes :
public void testValues() { Integer[] expected= new Integer[3]; for
Avec le curseur placé après
for
, appuyez sur Ctrl+Espace
pour activer l'assistant de contenu.
Sélectionnez l'entrée for - iterate over array
.
Le modèle est inséré dans l'éditeur et la
lettre i
est mise en évidence.
le nom du tableau local est deviné automatiquement.
Appuyez sur Entrée pour confirmer le modèle.
Complétez la boucle for
en indiquant :
public void testValues() { Integer[] expected= new Integer[3]; for (int i= 0; i < expected.length; i++) { expected[i]= i + 1; } Integer[] actual= to
Placez le curseur après to
,
et appuyez sur Ctrl+Espace
pour activer l'assistant de contenu. Sélectionnez toarray - convert collection to
array
.
Le modèle est inséré dans l'éditeur et
type
est mis en évidence et sélectionné.
Remplacez la sélection en entrant Integer
.
Le type du constructeur de tableau est modifié de manière synchrone.
Appuyez sur Tab pour mettre en évidence et sélectionner
collection
et écraser la sélection en entrant fFull
.
Appuyez sur Entrée pour confirmer le modèle.
Ajoutez les lignes de code suivantes pour la méthode :
assertEquals(expected.length, actual.length); for (int i= 0; i < actual.length; i++) assertEquals(expected[i], actual[i]); }
Sauvegardez le fichier.
Ouvrez le fichier junit.samples.VectorTest.java dans l'éditeur Java.
Supprimez les déclarations en les sélectionnant dans la vue Structure et en choisissant Supprimer dans le menu contextuel.
Dans le menu contextuel de l'éditeur, sélectionnez Organiser les importations.
Les instructions d'importation requises sont ajoutées au début de votre code, sous la déclaration du package.
Vous pouvez utiliser directement l'option Organiser les importations à partir d'un menu contextuel des déclarations d'importation dans la vue Structure.
Remarque : Vous pouvez définir l'ordre des déclarations d'importation dans les préférences (Fenêtre > Préférences > Java > Organiser les importations).
Sauvegardez le fichier.
Dans la présente section, vous allez améliorer le code du constructeur de junit.framework.TestSuite. Pour clarifier la finalité du code, vous allez extraire le code qui collecte les scénarios de test à partir des classes de base et le placer dans une nouvelle méthode appelée collectTestMethods.
Dans le fichier junit.framework.TestSuite.java, sélectionnez le bloc de code suivant :
Class superClass= theClass; Vector names= new Vector(); while (Test.class.isAssignableFrom(superClass)) { Method[] methods= superClass.getDeclaredMethods(); for (int i= 0; i < methods.length; i++) { addTestMethod(methods[i], names, constructor); } superClass= superClass.getSuperclass(); }
Sélectionnez le bloc de code en utilisant la fonction Développer la sélection :
TestSuite(Class)
.while
.Dans le menu contextuel de l'élément sélectionné dans l'éditeur, choisissez Propager les modifications > Extraire la méthode...
Dans la zone Nom de la méthode, tapez collectInheritedTests, puis cliquez sur Suivant.
La page de prévisualisation de la propagation des modifications affiche les modifications qui seront apportées.
Cliquez sur Fin pour extraire la méthode.
Accédez à la méthode extraite en la sélectionnant dans la vue Structure.
Ouvrez le fichier junit.samples.money.MoneyTest.java dans l'éditeur Java.
Sur la première ligne de la déclaration de la classe MoneyTest sélectionnez la spécification de la superclasse TestCase et
Remarque : Cette commande fonctionne également sur les méthodes et les zones.
La superclasse TestCase s'affiche dans la zone de l'éditeur et est également représentée dans la vue Structure.
Cliquez sur l'onglet TestCase.java pour activer l'éditeur correspondant.Assurez-vous que la déclaration de classe est toujours sélectionnée, puis effectuez l'une des opérations suivantes :
La vue Hiérarchie s'ouvre et affiche la classe TestCase.
Remarque : Vous pouvez également ouvrir les éditeurs pour les types et les méthodes de la vue Hiérarchie.
Vues Java
Editeur Java
Prise en charge de la propagation des modifications
Modèles
Utilisation de l'éditeur Java
Affichage et masquage d'éléments
Affichage d'éléments uniques ou de fichiers Java complets
Tri des éléments dans les vues Java
Utilisation de l'historique local
Utilisation de l'assistant de contenu
Utilisation de modèles
Gestion des instructions d'importation
Propagation des modifications
Propagation des modifications avec aperçu
Utilisation de la vue Hiérarchie
Ouverture d'une hiérarchie des types dans un élément Java
Ouverture d'une hiérarchie des types pour la sélection de texte en cours
Ouverture d'un éditeur pour un élément sélectionné
Vue Structure Java
Assistant de contenu Java
Préférences des modèles
Préférences pour l'organisation des importations
Préférences de l'éditeur Java
Erreurs d'extraction de méthode
Vue Hiérarchie