Nem sempre o que vemos significa ser a verdade, assim como nem sempre o que ouvimos e a realidade Se em algum lugar existe alguem que pense em voce, e para este lugar que voce deve retornar.AEEEEEEEEEEEE GALERAS TO NA AREA Pessoal eu queria dizer a todos os leitores do meu blog que infelizmente a maioria ou totalmente todo material para baixar como livros,apostilas e questoes comentadas foram excluidas do servidor estou tentando resolver este problema.Para isso estou fazendo uma coletanea de um novo material que facilitem nos seus estudos.Me perdoe o incomodo. JUnitImplementando testes unitarios em Java Parte INeste artigo, abordo um assunto vital para programadores e analistas que trabalham sobre um paradigma agil como Extreme Programming, tentarei mostrar de forma sucinta topicos como: Um pouco de XP, Como programar guiado a testes? Teste Unitario (O que? Por que? Quando? Quem? Como?), JUnit (O que? por que? quando? quem? como?). JUnit (Planejamento e arquitetura das classes), JUnit (Funcionamento e Analise do resultado), Implementado testes em JUnit usando o Eclipse e Outros metodos e tecnicas complementares. Um pouco de XPXP e um apelido carinhoso de uma metodologia agil de desenvolvimento designada Extreme Programming, com foco em agilidade de equipes e qualidade de projetos, apoiada em valores como simplicidade, comunicacao, feedback e coragem.XP e uma metodologia muito comportamental, onde prima mudancas de atitudes e praticas. Sua principal mudanca esta na maxima integracao entre pessoas e, principalmente, estimulando uma participacao maior do cliente. Portando, literalmente, temos que FAZER O PROGRAMA COM O CLIENTE.Praticas XPXP sugere um conjunto de boas praticas que melhoram o planejamento, execucao, e gerenciamento de seu projeto de software. Essas praticas (Ver na figura 1) melhoram sua eficiencia e eficacia, diminuindo o retrabalho, garantindo dessa forma a qualidade do seu projeto.Figura 1. Exemplo de praticas XP a nivel organizacional, de equipes e de pares.TDD - Test Driven DevelopmentO conceito de Desenvolvimento Guiado por Testes define que antes de criarmos um codigo novo (classe), devemos escrever um teste (classe de test case) para ele. Essa pratica traz varios beneficios as equipes de desenvolvimento e inclusive estes testes serao usados como metrica em todo o tempo de vida do projeto. Veja na figura 2 um modelo de como funciona o processo de testes unitarios dentro de seu projeto.Figura 2. Processo de testes unitarios dentro de seu projeto. Testes Unitarios - O que sao?Imagine por exemplo, se um aviao so fosse testado apos a conclusao de sua construcao, com certeza isso seria um verdadeiro desastre, e nesse ponto que a engenharia aeronautica e uma boa referencia em processos de construcoes de projetos de software, principalmente em sistemas de missao critica, pois durante a construcao e montagem de um aviao todos os seus componentes sao testados isoladamente ate a exaustao, e depois cada etapa de integracao tambem e devidamente testada e homologada.O teste unitario, de certa forma se baseia nessa ideia, pois e uma modalidade de testes que se concentra na verificacao da menor unidade do projeto de software. E realizado o teste de uma unidade logica, com uso de dados suficientes para se testar