Felipe Adorno
- Principal Software Engineer Monkey Exchange
- Contribuições:
https://github.com/FelipeAdorno
https://br.linkedin.com/in/felipeadorno
https://twitter.com/felipe_adorno
https://fadorno.wordpress.com
felipeadsc@gmail.com
Spring Cloud Contract
Como testar a integração
entre microsserviços?
Subir tudo e testar a integração?
- Quantos microsserviços eu tenho que subir?
- Quantos banco de dados?
- Um teste por vez?
- Quanto tempo esses testes vão levar?
Mock de tudo então?
- Vai ser rapido né?
- Vou subir só um microservice?
- Você criou mock então, você confia nele certo?
- Se os testes passarem deu tudo certo?
Ok, então me de uma
solução melhor!
Spring Cloud Contract
- Garante que os stubs fazem o que deveriam
fazer
- Gera o teste, baseado nos contratos, no lado do
servidor
- Garante o contrato via maven
- Se os testes passarem realmente deu tudo certo
- Não há mais falso positivo, seu contrato sempre
está atualizado
Vamos ver como funciona?
repo
Funciona com filas? Sim, mas isso
fica para uma próxima :)
- Apache Camel
- Spring Integration
- Spring Cloud Stream
- Spring AMQP
Spring Cloud Contract

Spring Cloud Contract

  • 1.
    Felipe Adorno - PrincipalSoftware Engineer Monkey Exchange - Contribuições: https://github.com/FelipeAdorno https://br.linkedin.com/in/felipeadorno https://twitter.com/felipe_adorno https://fadorno.wordpress.com felipeadsc@gmail.com
  • 2.
  • 3.
    Como testar aintegração entre microsserviços?
  • 4.
    Subir tudo etestar a integração? - Quantos microsserviços eu tenho que subir? - Quantos banco de dados? - Um teste por vez? - Quanto tempo esses testes vão levar?
  • 5.
    Mock de tudoentão? - Vai ser rapido né? - Vou subir só um microservice? - Você criou mock então, você confia nele certo? - Se os testes passarem deu tudo certo?
  • 6.
    Ok, então mede uma solução melhor!
  • 7.
    Spring Cloud Contract -Garante que os stubs fazem o que deveriam fazer - Gera o teste, baseado nos contratos, no lado do servidor - Garante o contrato via maven - Se os testes passarem realmente deu tudo certo - Não há mais falso positivo, seu contrato sempre está atualizado
  • 8.
    Vamos ver comofunciona? repo
  • 9.
    Funciona com filas?Sim, mas isso fica para uma próxima :) - Apache Camel - Spring Integration - Spring Cloud Stream - Spring AMQP