Test Containers
alexrios.github.io
alex.rios@pm.me
@alextrending
Alex Rios
Quem sou eu?
Gosto de implementar sistemas embarcados e fazer integrações não usuais.
Me interesso por testabilidade, qualidade e explicitação do código e arquitetura baseadas em Event Sourcing.
Por onde passei até agora
Agenda
Testes
Integração
Mocks
test-containers
DEMO
Pyramid of Testing
Ice Cream Testing
Integração
Teste de integração
é a fase do teste de software em que módulos são combinados e testados em grupo.
Sucede o
teste de unidade
, em que os módulos são testados individualmente.
Antecede o
teste de sistema
, em que o sistema completo é testado num ambiente que simula o ambiente de produção
Porque testar integrado se eu posso so testar unitario?
Mocks
Quando criamos um mock?
Colaboradores difíceis ou pesados de instanciar que são
fora do seu controle
e não podem ser mudados.
Conexões com bancos de dados, sockets de rede e etc.
O problema com mocks é você usar onde se tem pleno controle dos colaboradores
Se o código tem mocks demais, muito provavelmente você tem um problema de design
Mocks não geram acoplamento.
Programadores, sim!
Testes de integração
da camada de acesso a dados
Testes de integração
da aplicação
Testes de
UI
Ou qualquer coisa!
É apenas um
wrapper
para docker
DEMO GODS
GUIDE ME
alexrios.github.io
alex.rios@pm.me
@alextrending
Obrigado!
Made with Slides.com