En esta sección se editan elementos Java en el entorno de trabajo.
Para abrir el archivo junit.samples.VectorTest.java en el editor Java, efectúe una doble pulsación sobre el archivo en la vista Explorador de paquetes.
Observe el resaltado de sintaxis. Los ejemplos de componentes de código fuente Java que se visualizan de forma distinta incluyen:
Observe la vista Esquema. Muestra un esquema del archivo Java que incluye la declaración de paquete, las declaraciones de importación, los campos, tipos y métodos.
La vista esquema también indica si un elemento Java es estático, abstracto, final, etc. La vista Esquema también
muestra si un método se ha alterado temporalmente a partir de una clase base
() o si implementa un método desde una interfaz (
).
Conmute los botones Ocultar campos, Ocultar miembros estáticos y Ocultar miembros no públicos de la barra de herramientas de la vista Esquema para filtrar la pantalla de la vista.
Conmute el botón Ordenar de la vista Esquema para ordenar los elementos Java por orden alfabético en lugar de en el orden en el que aparecen en el archivo Java.
Puede editar código fuente visualizando la totalidad del archivo Java o puede restringir la vista a un sólo elemento Java. Pulse el botón Mostrar sólo código fuente del elemento seleccionado de la barra de herramientas.
A continuación, en la vista Esquema, seleccione cualquier elemento y observe que sólo el elemento seleccionado se muestra en el editor Java.
Pulse de nuevo el botón Mostrar sólo código fuente del elemento seleccionado para ver de nuevo la totalidad del archivo Java.
En la vista Esquema, seleccione varios elementos y observe que de nuevo se visualizan en una vista de archivo completo en el editor. La selección de la vista Esquema está ahora indicada con un indicador de rango en la regla vertical del borde izquierdo del editor java.
Asegúrese de que el botón Ordenar alfabéticamente de la barra de herramientas de la vista Esquema está desactivado.
Empiece a añadir un método escribiendo lo siguiente al final del archivo VectorTest.java (pero antes de los corchetes de cierre del tipo) en el editor Java:
public void testSizeIsThree() {
En cuanto teclea el nombre del método en el área del editor, el método nuevo aparece en la parte inferior de la vista Esquema.
Pulse el botón Guardar.
La unidad de compilación se compila automáticamente y los errores aparecen en la vista Explorador de paquetes, en la vista Tareas y en la regla vertical. En la vista Explorador de paquetes, los errores se propagan en sentido ascendente hasta el proyecto de la unidad de compilación que contiene el error.
Complete el método nuevo escribiendo lo siguiente:
assertTrue(fFull.size() == 3); }
Guarde el archivo.
Observe que los indicadores de error desaparecen.
En esta sección se utilizará la característica de historial local para conmutar a una versión guardada anteriormente de un elemento Java individual.
Suprima el método que acaba de crear seleccionándolo en la vista Esquema y pulsando Suprimir en el menú de contexto.
Añada una versión nueva del método escribiendo lo siguiente al final del archivo VectorTest.java en el editor Java:
public void testSizeIsThree() { fFull.add(0, new Integer(0)); fFull.remove(new Integer(3)); assertTrue(fFull.size() == 3); }
Guarde el archivo.
En la vista Esquema, seleccione el método testSizeIsThree()
y, en el menú de contexto, seleccione
Sustituir por historial local.
En el diálogo Sustituir elemento Java por historial local, la lista Historial local muestra los distintos estados guardados de ese elemento. El panel Comparar fuente Java muestra los detalles de las diferencias entre el recurso de historial seleccionado y el recurso existente en el entorno de trabajo.
En el panel Historial local, seleccione la versión que ha suprimido y pulse el botón Sustituir.
En el editor Java, el método se sustituye por la versión de historial seleccionada.
Guarde el archivo.
Abra el archivo junit.samples.VectorTest.java en el editor Java.
Diríjase al método testSizeIsThree()
seleccionándolo en la vista Esquema.
Añada las siguientes líneas al final del método:
Vector v = new Vector(); for (int i=0; i<3; i++) v.addElement(new Object()); assert
Con el cursor en la parte final de la palabra assert
, pulse Control+Espacio para activar
la asistencia de código.
Aparecerá la ventana de la asistencia de código con una lista de propuestas. Desplácese por la lista para ver las opciones disponibles.
Con la ventana de la asistencia de contenido todavía activa, teclee la letra
"t" después de assert
(sin espacios intercalados). La lista se reduce y sólo muestra las entradas que empiezan por 'assert'.
Seleccione y después deje flotar el cursor sobre varios elementos de la lista para ver la ayuda Javadoc disponible para cada elemento.
Seleccione assertTrue(boolean)
en la lista y pulse Intro.
Se inserta el código para el método assertTrue(boolean)
.
Complete la línea de la siguiente forma:
assertTrue(v.size() == fFull.size());
Guarde el archivo.
Abra el archivo junit.samples.VectorTest.java en el editor Java.
Empiece a añadir un método nuevo tecleando lo siguiente:
public void testValues() { Integer[] expected= new Integer[3]; for
Con el cursor situado al final de for
, pulse
Control+Espacio para habilitar la asistencia de
contenido.
Elija la entrada for - iterate over array
.
La plantilla se inserta en el editor e i
queda resaltado.
El nombre de la matriz local se averigua automáticamente.
Pulse Intro para confirmar la plantilla.
Complete el bucle de for
hasta:
public void testValues() { Integer[] expected= new Integer[3]; for (int i= 0; i < expected.length; i++) { expected[i]= i + 1; } Integer[] actual= to
Con el cursor situado al final de to
, pulse
Control+Espacio para habilitar la asistencia de
contenido. Elija toarray - convertir colección a matriz
.
La plantilla se inserta en el editor y type
queda resaltado y seleccionado.
Altere temporalmente la selección escribiendo Integer
.
El tipo del constructor de matriz cambia sincrónicamente.
Escriba Tab para resaltar y seleccionar collection
y altere temporalmente la selección escribiendo fFull
.
Pulse Intro para confirmar la plantilla.
Añada las siguientes líneas de código para completar el método:
assertEquals(expected.length, actual.length); for (int i= 0; i < actual.length; i++) assertEquals(expected[i], actual[i]); }
Guarde el archivo.
Abra el archivo junit.samples.VectorTest.java en el editor Java.
Suprima las declaraciones de importación seleccionándolas en la vista Esquema y pulsando Suprimir en el menú de contexto.
En el menú de contexto del editor, seleccione Organizar importaciones.
Las sentencias de importación necesarias se añaden al principio del código, bajo la declaración de paquete.
Como alternativa, puede llamarse directamente a Organizar importaciones desde el menú de contexto de las declaraciones de importación en la vista Esquema.
Nota: puede especificar el orden de las declaraciones de importación en Preferencias (Ventana > Preferencias > Java > Organizar importaciones).
Guarde el archivo.
En esta sección se mejora el código del constructor de junit.framework.TestSuite. Para que el propósito del código sea más claro, extraerá el código que recoge casos de prueba de clases base en un método nuevo llamado collectTestMethods.
En el archivo junit.framework.TestSuite.java, seleccione el rango de código siguiente:
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(); }
Seleccione el rango de código mediante la función Expandir selección en:
TestSuite(Class)
.while
.En el menú de contexto de la selección del editor, seleccione Propagación > Extraer método.
En el campo Nombre de método, teclee collectInheritedTests, a continuación pulse Siguiente.
La página de vista previa de propagación visualiza los cambios que se realizarán.
Pulsar Finalizar para extraer el método.
Vaya al método extraído seleccionándolo en la vista Esquema.
Abra el archivo junit.samples.money.MoneyTest.java en el editor Java.
En la primera línea de la declaración de clase MoneyTest, seleccione la especificación de superclase TestCase y,
Nota: este mandato también funciona con métodos y campos.
La superclase TestCase se abre en el área del editor y también está representada en la vista Esquema.
Pulse la pestaña del editor TestCase.java para convertirlo en el editor activo. Asegúrese de que la declaración de clase sigue estando seleccionada y:
La vista Jerarquía se abre con la clase TestCase visualizada.
Nota: también puede abrir editores sobre los tipos y los métodos en la vista Jerarquía.
Vistas Java
Editor Java
Soporte de propagación
Plantillas
Utilizar el editor Java
Mostrar y ocultar elementos
Mostrar elementos simples o archivos Java completos
Ordenar elementos en vistas Java
Utilizar el historial local
Utilizar la asistencia de contenido
Utilizar plantillas
Gestionar sentencias de importación
Propagación
Propagación con vista previa
Utilizar la vista Jerarquía
Abrir una jerarquía de tipos en un elemento Java
Abrir una jerarquía de tipos en la selección de texto actual
Abrir un editor para un elemento seleccionado
Vista Esquema Java
Asistencia de contenido Java
Preferencias de plantillas
Preferencias de Organizar importaciones
Preferencias del editor Java
Errores de extracción de métodos
Vista Jerarquía de tipos