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.)