Editando Elementos Java

Nesta seção, você editará elementos Java no workbench.

Utilizando a Exibição Contorno

1.

Na exibição Pacotes, procure junit.samples.VectorTest.java e dê um clique duplo nele para abrir esse arquivo no editor Java.

2.

Na área do editor, observe que esse arquivo é mostrado no editor ativo. Se esse não for o editor ativo, clique em sua guia para torná-lo ativo.

3.

Na exibição Pacotes, abra vários recursos na área do editor e observe o destaque da sintaxe. Exemplo:

  • Comentários regulares
  • Comentários do Javadoc
  • Palavras-chave & tipos internos
  • Cadeias

4.

Veja a exibição Contorno. Observe como ela é ocupada, exibindo um contorno de hierarquia do próprio pacote, além de declarações de importação, campos, classes, métodos.

5.

Observe que a exibição Contorno indica se um elemento Java é abstrato, final, etc.

Comute os botões Mostrar/Ocultar Campos, Mostrar/Ocultar Membros Não-Públicos e Mostrar/Ocultar Membros Estáticos na barra de ferramentas da exibição Contorno para filtrar a apresentação da exibição.

6.

Comute o botão Classificar na exibição Contorno para classificar os elementos Java por ordem seqüencial (conforme indicado na unidade de compilação) ou ordem alfabética.

7.

Você pode editar o código fonte exibindo o código fonte inteiro da unidade de compilação ou pode restringir a exibição para um único elemento. Clique na guia de VectorTest.java e clique no botão Mostrar Origem Somente do Elemento Selecionado na barra de ferramentas.

Na exibição Contorno, selecione vários elementos e observe que eles são apresentados individualmente em uma exibição segmentada no editor.

8.

Clique novamente na área do editor e clique no mesmo botão ( Mostrar Origem Completa ) na barra de ferramentas.

Na exibição Contorno, selecione vários elementos e observe que eles são mais uma vez apresentados em uma exibição de arquivo inteiro no editor. Observe que, agora, a seleção da exibição Contorno está marcada no editor com um indicador de intervalo na barra do marcador.

Incluindo Métodos & Utilizando Assistência ao Código

1.

Certifique-se de que o botão Classificar na barra de ferramentas da exibição Contorno seja comutado de modo que a exibição seja classificada seqüencialmente (em vez de alfabeticamente).

2.

Na área do editor, digite o seguinte bem no final do arquivo VectorTest.java (mas antes dos parênteses de fechamento):

public void testSizeIsThree (){

Observe que assim que você digita o nome do método na área do editor, o novo método aparece na exibição Contorno, bem no final (uma vez que a exibição está classificada seqüencialmente).

3.

Clique no botão Salvar.

Observe que como o workbench é construído automaticamente, os erros são mostrados na exibição Pacotes, na exibição Tarefas e na barra do marcador do editor. Além disso, na exibição Pacotes, os erros são propagados para o projeto da unidade de compilação que contém o erro.

4.

Continue incluindo o novo método, digitando o seguinte:

assertTrue(fFull.size() == 3); }

5.

Clique no botão Salvar. Observe que os erros desaparecem.

Excluindo & Substituindo um Método do Histórico Local

Nesta seção, você utilizará o suporte ao histórico local para comutar facilmente para uma versão anteriormente salva de um elemento Java individual.

1.

Na exibição Contorno, selecione o método testSizeIsThree() que acabou de criar e, em seu menu de contexto, selecione Excluir.

2.

No editor, bem no final do arquivo VectorTest.java, inclua um novo método testSizeIsThree():

public void testSizeIsThree() { fFull.add(0, new Integer(0)); fFull.remove(new Integer(3)); assertTrue(fFull.size() == 3); }

Clique em Salvar quando você tiver concluído.

3.

Na exibição Contorno, selecione o método testSizeIsThree() e, em seu menu de contexto, selecione Substituir do Histórico Local.

4.

No diálogo Substituir o Elemento Java do Histórico Local, a lista de Histórico Local mostra os diversos estados salvos desse elemento, e a área de janela Comparação de Origem Java mostra detalhes das diferenças entre o recurso do histórico selecionado e o recurso do workbench existente.

5.

Na área de janela Histórico Local, selecione a versão excluída, em seguida, clique em Substituir.

6.

O código do editor será substituído pela versão do histórico.

Clique no botão Salvar.

Utilizando a Assistência ao Conteúdo

1.

Dê um clique duplo em junit.samples.VectorTest.java para abri-lo em um editor.

2.

Na exibição Contorno, selecione o método testSizeIsThree() para navegar no editor até o código desse método.

3.

No editor, inclua as seguintes linhas no final do método:

Vector v = new Vector(); for (int i=0; i<3; i++) v.addElement(new Object()); assert

4.

Com o cursor no final da palavra assert, pressione Ctrl+Espaço para ativar a assistência de código.

5.

Role um pouco para baixo na lista para ver as opções disponíveis.

Com a janela de assistência ao código ainda ativa, digite a letra t após assert (sem espaço) para restringir a lista.

6.

Selecione e, em seguida, focalize vários itens na lista para exibir qualquer ajuda do Javadoc disponível para cada item.

Nota: Você deve, primeiro, selecionar o item, para exibir a ajuda instantânea.

7.

Selecione a opção assertTrue(boolean) da lista e pressione Enter.

8.

Após a inserção do código, complete a linha de modo que seja interpretada da seguinte maneira:

assertTrue(v.size() == fFull.size());

9.

Clique em Salvar quando tiver concluído.

Utilizando a Assistência à Importação Inteligente

1.

Se já não estiver aberto, dê um clique duplo em junit.samples.VectorTest.java para abri-lo em um editor.

2.

Na exibição Contorno, selecione as instruções de importação e, em seu menu de contexto, selecione Excluir.

3.

No menu de contexto no editor, selecione Organizar Importações.

4.

As instruções de importação necessárias estão incluídas no início do código, abaixo da declaração do pacote.

Nota: Você pode controlar a ordem da instrução de importação nas páginas de preferências (Janela > Preferências > Java > Ordem de Importação).

5.

Clique em Salvar quando tiver concluído.

Extrair um Método

Nesta seção, você irá aprimor o código do construtor de junit.framework.TestSuite. Para tornar mais clara a intenção do código, você extrairá o código que coleta etapas de teste das categorias de base para um novo método chamado collectTestMethods.

1.

No arquivo junit.framework.TestSuite.java, selecione o seguinte intervalo de código:

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.

No menu de contexto da seleção no editor, selecione Extrair Método.

3.

No campo Nome do Método, digite collectInheritedTests, em seguida, clique em Avançar.

4.

A página de pré-visualização de reformulação exibe as alterações que serão feitas.

5.

O método é extraído. Selecione-o na exibição Contorno para navegar até ele no editor.

Utilizando Abrir na Seleção & Abrir na Hierarquia de Tipo

1.

Na exibição Pacotes, dê um clique duplo em junit.samples.money.MoneyTest.java para abri-lo em um editor.

2.

Na primeira linha da declaração da classe MoneyTest no editor, selecione a especificação da superclasse TestCase e

  • selecione, na barra de menus, Editar > Abrir na Seleção ou
  • pressione F3.

Nota: Esse comando também funciona em métodos e campos.

3.

A superclasse TestCase abre na área do editor e também é representada na exibição Contorno.

4.

Clique na guia do editor TestCase.java para torná-lo o editor ativo. Certifique-se de que a declaração de classe ainda esteja selecionada, e:

  • selecione, na barra de menus, Editar > Abrir Hierarquia de Tipo ou
  • pressione F4.

5.

A exibição Hierarquia abre com a classe TestCase exibida.

Você também pode abrir editores sobre os tipos e métodos na exibição Hierarquia.