1. Testes de Unidade
com JUnit
Paulo César M. Jeveaux
paulo.jeveaux@giran.com.br
2. Giran Soluções e Ensino
• Consultoria e Treinamento especialidados
• Java
• Ruby on Rails
• Desenvolvimento ágil
• Gerenciamento de projetos com SCRUM
• Profissionais altamente qualificados
• Participação ativa na comunidade
• http://www.giran.com.br
3. Jeveaux
• CEO da Giran
• Desenvolvedor Java há 8++ anos
• Fundador do ESJUG e Agile-ES
• Administrador do PortalJava.com
• Palestrante e evangelista Java
• Entusiasta Ruby, Rails, Python e Agile
• Curioso e aprendendo Erlang
19. O processo tradicional
• Sem metodologia de desenvolvimento
• Procedural e estruturada
• Grande dificuldade para mostrar e simular
a relação entre o código (entidades) e o
negócio
[Cristiano Milfont]
21. • Criação de processos unificados (*UP)
• Direcionados a casos de uso
• Centrados na arquitetura
• Iterativos e incrementais
• Utilização da linguagem UML
• Fases bem definidas, como na engenharia civil
• Concepção, elaboração, construção e transição
[Cristiano Milfont]
31. “A maioria das nossas suposições sobre
negócios, tecnologia e organizações têm
pelo menos 50 anos. Elas tem sobrevivido
ao seu tempo. Como resultado, estamos
pregando, ensinando, e praticando políticas
que estão cada vez mais desalinhadas com
a realidade, e são contra produtivas.”
Peter Drucker (1909-2005)
45. • O XP é uma metodologia rigorosa e
disciplinada que requer o cumprimento
de suas práticas para o sucesso na adoção.
• O XP pode ser usado com CMM e UPs.
• A preocupação não é com qualidade (que
deve natural) e sim com a saúde do
sistema (segundo Kent Beck).
[Cristiano Milfont]
109. framework que facilita o
desenvolvimento e execução de
testes de unidade em Java
fornece uma API para
criar os testes e aplicações
para executa-los
110. escrito originalmente por Erich
Gamma e Kent Beck
parte de uma família de
arquitetura de testes
conhecida como xUnit
117. @Test
anote seu método
não precisa mais do prefixo test
suas classes não precisam estender
TestCase
118. @Before e @After
anote seus métodos que serão o
setUp e tearDown
@BeforeClass e @AfterClass
anote seus métodos que serão o
setUp e tearDown em nível de classe
119. Exceptions
@Test(expected = ArithmeticException.class)
@Ignore
@Ignore(“Não pode ser executado ainda.”)
@Test