Nesta seção, você editará elementos Java no workbench.
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:
![]() |
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. ![]() |
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. |
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. |
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. |
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. |
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. ![]() |
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
![]() 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:
![]() |
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. |