A palestra discute técnicas de refatoração de código para aplicação de testes de unidade, apresentando quatro principais tópicos: 1) Padrão Repository para abstrair acesso a dados; 2) Serviços externos devem ser mockados; 3) Regras de negócio devem ser puras e testáveis; 4) Refatoração do domínio de pedido para aplicar testes. O objetivo é tornar o código mais limpo, reutilizável e fácil de manutenção.
8. Cursos alinhados ao mercado
Cancele quando quiser
Seja nosso
aluno!
Confira os cursos: http://balta.io/cursos
9. Quem nunca ouviu
Estas frases...
- Testar toma muito tempo
- Testar é difícil
- Eu testo em produção
- Meu código não é testável
- Quanto custa um bug?
- Só usa testes com DDD
- Sem TDD não tem que testar
10. Conselhos que vão salvar
Sua vida...
- Reforce sempre o básico
- OOP é o caminho
11. Cenário
Vendas
Resumo
- Cenário de “Microsserviços”
- Um serviço de vendas
- Tem que:
- Obter os produtos
- Calcular o frete
- Verificar cupom de desconto
- Calcular total do pedido
- Gerar pedido
- Serviço mais importante do produto todo
15. Cenário
Vendas
Resumo
- O código funciona
- Tem vários anti-patterns
- Difícil visibilidade
- Baixo reuso
- Alto acoplamento
- Difícil manutenção
- Não tem testes
29. #3
Regras de Negócio
Resumo
- Ficam na entidade (Domínio)
- Ou em um serviço (Domain Service) quando são compartilhadas
- Devem seguir o OCP
- Devem ser mais pura possível
- Devem ser fáceis de testar
- Evite muitos IFs nos Controllers
- Design By Contracts
- Flunt
31. #3
Regras de Negócio
Resumo
- Ficam na entidade (Domínio)
- Ou em um serviço (Domain Service) quando são compartilhadas
- Devem seguir o OCP
- Devem ser mais pura possível (POCO)
- Devem ser fáceis de testar
- Evite muitos IFs nos Controllers
- Design By Contracts
- Flunt
48. Material Selecionado
Cancele quando quiser
Cursos alinhados ao
mercado
Conteúdo novo TODO DIA!
https://balta.io
SEGUNDA
Vlog
TERÇA
Tutorial/Novas Aulas
QUARTA
Tutorial/Live Coding
QUINTA
Novas Aulas
SEXTA
Carreira Dev
SÁBADO
BaltaNews