framework que facilita o desenvolvimento e execucao de testes unitarios em codigo Java. Ele Fornece uma completa API (conjunto de classes) para construir os testes e Aplicacoes graficas e em modo console para executar os testes criados.JUnit Por que?Os principais motivos que favorecem o uso desse framework sao: JUnit pode verificar se cada unidade de codigo funciona da forma esperada. Facilita a criacao, execucao automatica de testes e a apresentacao dos resultados. E Orientado a Objeto E free e pode ser baixado em: www.junit.orgJUnit Como instalar?Para usar o JUnit em sua maquina basta ter em mente essas duas ideias: Caso voce nao tenha o JUnit instalado, faca o download do arquivo junit.jar em www.junit.org, apos inclua-o no classpath para compilar e rodar os programas de teste. Porem o JUnit ja vem configurado nas versoes recentes de IDEs como Eclipse, NetBeans, JBuilder, BlueJ e outros.JUnit Planejando os testesMetodologias ageis como Extreme Programming, exigem organizacao e disciplina, portanto e sugerido que voce faca um bom planejamento antes de sair por ai escrevendo codigo feito um doido.A lista abaixo exemplifica bem como voce pode planejar e executar seus testes:1. Defina uma lista de tarefas a implementar (o que testar).2. Escreva uma classe (test case) e implemente um metodo de teste para uma tarefa da lista.3. Rode o JUnit e certifique-se que o teste falha.4. Implemente o codigo mais simples que rode o teste.5. Refatore o codigo para remover a duplicacao de dados.6. Caso necessario, escreva mais um teste ou refine o existente.7. Faca esses passos para toda a lista de tarefas.JUnit Arquitetura das classesPara uma melhor compreensao de como o JUnit funciona e importante que entenda como suas classes estao organizadas dentro da API do framework (ver figura 5). Figura 5. Classes do JUnit.JUnit Como implementarVeja um exemplo de como voce pode codificar em Java, classes de testes:1. Crie uma classe que estenda junit.framework.TestCase para cada classe a ser testada: import junit.framework.*; class SuaClasseTest extends TestCase {... }2. Para cada metodo a ser testado defina um metodo public void test???() no test case SuaClasse:public int Soma(Object o ...) { ...}SuaClasseTest:public void testSoma()JUnit Analisando o resultadoQuando os testes forem executados em modo grafico, Veja na figura 6, que os metodos testados podem apresentar os seguintes resultados: verde para sucesso, roxo para falha e vermelho para excecao. Figura 6. Resultados possiveis da execucao dos testes.Eclipse Criando a classe de testePara exemplificar o uso do JUnit, usaremos o IDE Eclipse 3.0, que atualmente e um dos melhores ambientes para desenvolvimento de aplicacoes Java e por ser um projeto totalmente free que ja incorpora em sua instalacao, varias funcionalidades que aplicam praticas XP como refatoracao, testes unitarios e padroes. consulte a secao links desse artigo, o endereco oficial do projeto Eclipse para voce baixa-lo. Portanto, nesse caso, voce nao precisara fazer o download do JUnit e instala-lo separadamente, pois o mesmo ja esta embutido no Eclipse. Veja na figura 7 a estrutura do test case CaculoTest.java, que e uma classe de testes implementada em Java atraves do Eclipse. Figura 7. Estrutura de uma classe de teste (test case).Eclipse Sua