www.argonavis.com.br

Implementando eXtreme Programming em Java

Integração contínua e testes de unidade

Helder da Rocha (helder@ibpinet.net)

Nova versão (COMDEX):
- Tópicos novos: CVS, AntHill e Gump (08/2002).

 

Clique para visualizar a palestra no seu browser (1Mb)

Download:

Ant e JUnit, duas ferramentas open-source, podem ser usadas para implementar testes de unidade e integração contínua, duas das 12 práticas fundamentais do XP (eXtreme Programming). Esta palestra mostrará como usar essas duas ferramentas em conjunto para aumentar a produtividade e qualidade de qualquer projeto baseado em Java, e discutirá estratégias para implementação de testes de unidade. Serão exploradas também as ferramentas Cactus - uma extensão do JUnit que permite testar a integração de componentes Web, CVS - ferramenta open-source para controle de versões, CruiseControl, AntHill e Gump: ferramentas que automatizam o processo de integração contínua.

Duração: 6 horas (1 a 1,5 hora cada bloco)

Público-alvo: desenvolvedores Java

Pré-requisitos: experiência em desenvolvimento Java; conhecimento elementar de aplicações Web para J2EE e XML.

Roteiro

Veja também eXtreme Programming (palestra).

Apresentações realizadas: Depto. de Sistemas e Computação da UFPB, Campina Grande, PB (fev/02); Editora Gráficos Burti, São Paulo, SP (fev/02); Sociedade de Usuários Java da SUCESU-SP (fev/02); CESAR - Centro de Estudos e Sistemas Avançados do Recife (mar/02); Centro de Tecnologia da UFSC, Florianópolis, SC (jul/2002); Abaporu Brasil@JavaOne e COMDEX 2002, São Paulo, SP (ago/2002)

Download: arquivos-exemplo (separados) e dependências

1. Arquivos-exemplo (baixe tudo de uma vez em exemplos.zip)

Novos exemplos estão sendo adicionados periodicamente. Exemplos que usam Cactus e HttpUnit foram atualizados. Agradeço a todos que enviaram contribuições (ainda não incluí todas).

2. Dependências: Para rodar a maior parte dos exemplos, é necessário:

Exemplo (2): é preciso copiar para o diretório lib/ da sua instalação de Ant:

Por conveniência, as versões usadas estão empacotadas no ZIP abaixo (somente os JARs):

Exemplo (9): é preciso copiar 5 JARs para o diretório lib/ do Ant ou para o taskdef/lib da aplicação.

Por conveniência, as versões usadas estão empacotadas no ZIP abaixo (somente os JARs):

Exemplos (10) e (11): é preciso instalar e configurar o Apache Cactus (veja como no README.txt da aplicação e na palestra). O Cactus pode ser encontrado em:

Exemplo (11): requer o Jakarta Struts (um framework MVC para JSP)

Exemplo (4): requer o J2EE SDK ou j2ee.jar para gerar os componentes.

Exemplos (6), (10) e (11): requerem um servidor Web compatível com o Jakarta-Tomcat.

Exemplo (12): Requer Java Media Framework (talvez você já tenha no seu CLASSPATH. Teste antes. Se não tiver, obtenha-o do site da Sun e copie o jmf.jar para o lib/ do Ant.)