Dieser Abschnitt erklärt Ihnen, wie Sie Java-Elemente in der Workbench bearbeiten.
1. |
Suchen Sie in der Sicht "Pakete" nach dem Eintrag junit.samples.VectorTest.java, und doppelklicken Sie darauf, um diese Datei im Java-Editor zu öffnen. |
2. |
Sie können feststellen, dass die Datei im aktiven Editor des Editorbereichs angezeigt wird. Ist dieser Editor nicht aktiv, klicken Sie auf seine Registerkarte, um ihn zu aktivieren. |
3. |
Öffnen Sie in der Sicht "Pakete" unterschiedliche Ressourcen im Editorbereich, und achten Sie hierbei auf die Syntaxhervorhebung, beispielsweise:
![]() |
4. |
Sehen Sie sich jetzt die Sicht "Gliederung" an. Sie wird mit Daten gefüllt und zeigt die Hierarchiegliederung des eigentlichen Pakets sowie Importdeklarationen, Felder, Klassen und Methoden an. ![]() |
5. |
In der Sicht "Gliederung" ist außerdem angegeben, ob ein Java-Element abstrakt, final usw. ist. Schalten Sie die Schaltflächen Felder ein-/ausblenden, Nicht-öffentliche Member ein-/ausblenden und Statische Member ein-/ausblenden in der Symbolleiste der Sicht "Gliederung" um, um die Anzeige in der Sicht zu filtern. ![]() |
6. |
Schalten Sie die Schaltfläche Sortieren in der Sicht "Gliederung" um, um die Java-Elemente entweder in sequenzieller Reihenfolge (also wie in der Kompiliereinheit angegeben) oder in alphabetischer Reihenfolge zu sortieren. |
7. |
Sie können den Quellcode bearbeiten, indem Sie den gesamten Quellcode der Kompiliereinheit anzeigen. Sie können aber auch die Sicht auf ein einzelnes Element eingrenzen. Klicken Sie auf die Registerkarte für VectorTest.java, und klicken Sie in der Symbolleiste auf die Schaltfläche Nur Quelle des ausgewählten Elements anzeigen. Wählen Sie in der Sicht "Gliederung" unterschiedliche Elemente aus. Sie können feststellen, dass diese Elemente separat in einer segmentierten Sicht im Editor angezeigt werden. ![]() |
8. |
Klicken Sie erneut auf den Editorbereich, und klicken Sie in der Symbolleiste auf dieselbe Schaltfläche (Vollständige Quelle anzeigen). Wählen Sie in der Sicht "Gliederung" unterschiedliche Elemente aus. Sie können feststellen, dass diese Elemente im Editor jetzt wieder in einer Ansicht der ganzen Datei angezeigt werden. Außerdem sehen Sie, dass die Auswahl in der Sicht "Gliederung" im Editor jetzt durch einen Bereichsanzeiger in der Markierungsleiste markiert ist. ![]() |
1. |
Vergewissern Sie sich, dass die Schaltfläche "Sortieren" in der Symbolleiste der Sicht "Gliederung" umgeschaltet wurde, damit die Sicht nicht alphabetisch, sondern sequenziell sortiert ist. |
2. |
Geben Sie im Editorbereich Folgendes ganz am Ende der Datei VectorTest.java (jedoch vor den rechten eckigen Klammern) ein: public void testSizeIsThree (){ Sobald Sie den Methodennamen im Editorbereich eingeben, können Sie sehen, dass die neue Methode ganz unten in der Sicht "Gliederung" angezeigt wird (da die Sicht sequenziell sortiert ist). ![]() |
3. |
Klicken Sie auf die Schaltfläche Speichern. Achten Sie auf die Fehler, die in der Sicht "Pakete", der Sicht "Tasks" und der Markierungsleiste des Editors angezeigt werden. Dies liegt daran, dass die Workbench automatisch die Erstellung ausführt. Außerdem können Sie feststellen, dass die Fehler in der Sicht "Pakete" bis zu dem Projekt der Kompiliereinheit weitergegeben werden, die den Fehler enthält. ![]() |
4. |
Setzen Sie das Hinzufügen der neuen Methode fort, indem Sie Folgendes eingeben: assertTrue(fFull.size() == 3); } |
5. |
Klicken Sie auf die Schaltfläche Speichern. Sie können feststellen, dass die Fehler nicht mehr angezeigt werden. |
In diesem Abschnitt erfahren Sie, wie Sie über die Unterstützung für das lokale Protokoll ganz einfach zu einer zuvor gespeicherten Version eines einzelnen Java-Elements wechseln können.
1. |
Wählen Sie in der Sicht "Gliederung" die soeben erstellte Methode "testSizeIsThree()" aus, und wählen Sie in ihrem Kontextmenü die Option Löschen aus. |
2. |
Fügen Sie im Editor ganz am Ende der Datei VectorTest.java eine neue Methode "testSizeIsThree()" hinzu: public void testSizeIsThree() { fFull.add(0, new Integer(0)); fFull.remove(new Integer(3)); assertTrue(fFull.size() == 3); } Klicken Sie danach auf Speichern. |
3. |
Wählen Sie in der Sicht "Gliederung" die Methode "testSizeIsThree()" aus, und wählen Sie in ihrem Kontextmenü die Option Aus lokalem Protokoll ersetzen aus. |
4. |
Die Liste "Lokales Protokoll" im Dialog "Java-Element aus lokalem Protokoll ersetzen" enthält die unterschiedlichen gespeicherten Versionen dieses Elements. Im Teilfenster für den Vergleich mit der Java-Quelle sind die Unterschiede zwischen der ausgewählten Protokollressource und der vorhandenen Workbench-Ressource angegeben. ![]() |
5. |
Wählen Sie im Teilfenster "Lokales Protokoll" die gelöschte Version aus, und klicken Sie anschließend auf Ersetzen. |
6. |
Der Code im Editor wird durch die Version aus dem Protokoll ersetzt. Klicken Sie auf die Schaltfläche Speichern. |
1. |
Doppelklicken Sie auf junit.samples.VectorTest.java, um die Datei in einem Editor zu öffnen. |
2. |
Wählen Sie in der Sicht "Gliederung" die Methode "testSizeIsThree()" aus, um im Editor zum Code für diese Methode zu navigieren. |
3. |
Fügen Sie im Editor die folgenden Zeilen am Ende der Methode hinzu: Vector v = new Vector(); for (int i=0; i<3; i++) v.addElement(new Object()); assert |
4. |
Setzen Sie den Cursor auf das Ende des Worts assert, und drücken Sie die Taste Strg+Leertaste, um die Unterstützung für den Inhalt zu aktivieren. ![]() |
5. |
Blättern Sie ein wenig in der Liste vor, um sich die Auswahlmöglichkeiten anzusehen. Geben Sie bei weiterhin aktivem Fenster der Unterstützung für den Inhalt den Buchstaben t nach dem Wort assert (ohne dazwischen liegendes Leerzeichen) ein, um die Liste einzugrenzen. |
6. |
Wählen Sie einzelne Elemente in der Liste aus, und ziehen Sie den Mauszeiger über die Elemente, um die verfügbaren Javadoc-Hilfetexte zu den Elementen anzuzeigen. ![]() Hinweis: Sie müssen ein Element zuerst auswählen, damit die Kurzinfo angezeigt wird. |
7. |
Wählen Sie in der Liste die Option assertTrue(boolean) aus, und drücken Sie die Eingabetaste. |
8. |
Nachdem der Code eingefügt wurde, vervollständigen Sie die Zeile folgendermaßen: assertTrue(v.size() == fFull.size()); |
9. |
Klicken Sie danach auf Speichern. |
1. |
Doppelklicken Sie auf die Datei junit.samples.VectorTest.java, um sie in einem Editor zu öffnen, wenn die Datei noch nicht geöffnet ist. |
2. |
Wählen Sie in der Sicht "Gliederung" die Importanweisungen aus, und wählen Sie in deren Kontextmenü die Option Löschen aus. ![]() |
3. |
Wählen Sie im Kontextmenü des Editors die Option Importe verwalten aus. |
4. |
Die erforderlichen Importanweisungen werden am Beginn des Codes nach der Paketdeklaration hinzugefügt. ![]() Hinweis: Sie können die Reihenfolge der Importanweisungen auf der Benutzervorgabenseite steuern (Fenster > Benutzervorgaben > Java > Importreihenfolge). |
5. |
Klicken Sie danach auf Speichern. |
In diesem Abschnitt lernen Sie, wie Sie den Code des Konstruktors von junit.framework.TestSuite verbessern können. Um den Zweck des Codes deutlicher herauszustellen, werden Sie den Code extrahieren, der Anwendungsbeispiele aus den Basisklassen in einer neuen Methode namens collectTestMethods erfasst.
1. |
Wählen Sie in der Datei junit.framework.TestSuite.java den folgenden Codebereich aus: 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(); } |
2. |
Wählen Sie im Kontextmenü der Auswahl im Editor die Option Methode extrahieren aus. ![]() |
3. |
Geben Sie im Feld Methodenname den Wert collectInheritedTests ein, und klicken Sie dann auf Weiter. ![]() |
4. |
Auf der Seite mit der Voranzeige für das Refactoring werden die Änderungen angezeigt, die vorgenommen werden. ![]() |
5. |
Die Methode wurde jetzt extrahiert. Wählen Sie sie in der Sicht "Gliederung" aus, um im Editor auf die Methode zu navigieren. ![]() |
1. |
Doppelklicken Sie in der Sicht "Pakete" auf die Datei junit.samples.money.MoneyTest.java, um sie in einem Editor zu öffnen. |
2. |
Wählen Sie im Editor in der ersten Zeile der Klassendeklaration "MoneyTest" die Superklassenspezifikation "TestCase" aus. Anschließend wählen Sie entweder
![]() Hinweis: Dieser Befehl kann auch für Methoden und Felder verwendet werden. |
3. |
Die Superklasse "TestCase" wird im Editorbereich geöffnet und außerdem in der Sicht "Gliederung" dargestellt. ![]() |
4. |
Klicken Sie auf die Editorregisterkarte von TestCase.java, um den Editor zum aktiven Editor zu machen. Vergewissern Sie sich, dass die Klassendeklaration immer noch ausgewählt ist, und führen Sie dann Folgendes aus:
![]() |
5. |
Die Sicht "Hierarchie" wird geöffnet, und die Klasse "TestCase" wird in dieser Sicht angezeigt. ![]() Sie können Editoren auch für die Typen und Methoden in der Sicht "Hierarchie" öffnen. |