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!
test-containers
By Alex Rios
test-containers
Facilitando testes no mundo containerizado
- 232