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