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
- 298