Professor:
Rodrigo Tassini
Link para Download do Artigo:
Link para Material GitHub: (Professor)
Capitulo 1 - Testes Unitários com JUnit 4
**Objetivos da Aula**
- Conceitos do JUnit 4
- Asserts
- Rules
- Testando Exceções
**Requisitos Básicos**
- IDE Eclipe
- JDK 8
- Maven
- JUnit 4.12
**Parte 1: Conceitos de Junit 4**
- Framework simples e de código aberto.
- Testes unitários.
- organização do código.
- Testar sempre.
**Parte 2: Asserts**
- Afirmação.
- Assertions para tipos primitivos, Objetos e Arrays.
- Import static.
- Ordem dos parâmetros.
**Parte 3: Rules**
- O que é?
- Interface TestRule
- O que fazer ?
**Parte 4: Testando Exceções**
- Exceções esperadas
- Exceções esperadas Rule
- Try/Catch idiom
Capitulo 2 - Explorando Mocks e Asserts
**Trabalhando com Mocks**
- O que são Mocks?
- Frameworks: Mockito, EasyMock, PowerMockito
- Exemplo com Mockito
**Requisitos Básicos**
- Projeto da aula anterior, IDE Eclipse, JDK 6 ou maior, Maven, Junit 4, Mockito 3
**Parte 1: O que são Mocks ?**
- Objetos Mock, objetos simulados ou simplesmente Mock
- Razões para usar
- Limitações
**Parte 2: Principais Frameworks**
- Mockito
- EasyMock
- PowerMockito
**Explorando o mundo dos Asserts**
- Asserts
- Matchers e Hamcrest
- AssertJ
**Requisitos Básicos**
- Projeto da aula anterior, IDE Eclipse, JDK 6 ou maior, Maven, Junit 4, Hamcrest, AssertJ
**Asserts**
- Definição, como usar e métodos:
Assert.assertEquals(...)
import static org.junit.Assert.*;
...
AssertEquals(...);
**Parte 2: Hamcrest e Matcher**
- Hamcrest: Definição, Setup e Exemplo
- Matcher: Object Matcher, Bean Matcher, Collection Matcher, Number Matcher e Text Matcher
**Parte 3: AssertJ**
- Introdução e Escrevendo Assertions
Capitulo 3 - TDD e Testes Unitários com JUnit 5
**Objetivos da Aula**
- O que é TDD?
- Benefícios
- Primeiros passos
**Requisitos Básicos**
- Projeto da aula anterior, IDE Eclipse, JDK 6 ou maior, Maven, Junit 4
**5 Passos do TDD**
- Add Teste → Watch Test Fail → Write Code → Run Tests → Refactor
**Novidades do Junit 5**
**Objetivos da Aula**
- Overview
- Arquitetura
- Annotation
- Asserts e Assumptions
Comentários (0)