[{"data":1,"prerenderedAt":40},["ShallowReactive",2],{"profile-pt-BR":3,"article-testes-integracao-que-nao-mentem-pt-BR":27},{"brandName":4,"fullName":5,"headline":6,"manifesto":7,"contactIntro":11,"avatar":12,"manifestoImage":13,"social":14},"Danilo Fernando","Danilo Fernando - Engenheiro de Software","Software bem construído, integrações confiáveis e arquitetura pensada para durar.",[8,9,10],"Minha jornada é guiada pela crença de que código é apenas uma ferramenta para resolver problemas de negócio complexos. Com sólida experiência em ecossistemas Java e Spring, dedico meus esforços a sistemas que não apenas funcionam, mas que são fáceis de manter e evoluir.","Especialista em APIs robustas e integrações críticas, acredito que maturidade técnica se reflete na capacidade de tomar decisões ponderadas, equilibrando inovação com as necessidades reais da organização.","Busco impacto real: Clean Code não é estética, é necessidade econômica para garantir a sustentabilidade do produto a longo prazo.","Estou sempre aberto a novas oportunidades profissionais, troca de experiências técnicas ou discussões sobre arquitetura e desenvolvimento de software.","\u002Fimages\u002Fprofile\u002Fdanilo.webp","\u002Fimages\u002Fprofile\u002Fdanilo_manifesto.webp",[15,19,23],{"kind":16,"label":17,"href":18},"email","E-mail","mailto:danilo.bossanova@hotmail.com",{"kind":20,"label":21,"href":22},"linkedin","LinkedIn","https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fdanilo-fernando-dev\u002F",{"kind":24,"label":25,"href":26},"github","GitHub","https:\u002F\u002Fgithub.com\u002Fdanilobossanova",{"slug":28,"title":29,"excerpt":30,"category":31,"tags":32,"readTimeMinutes":36,"publishedAt":37,"author":4,"coverImage":38,"body":39},"testes-integracao-que-nao-mentem","Testes de integração que não mentem","Estratégias com TestContainers para manter CI\u002FCD rápida sem sacrificar a confiança no código.","Spring Boot",[33,34,35],"testes","spring-boot","testcontainers",8,"2025-01-18","https:\u002F\u002Fpicsum.photos\u002Fseed\u002Ftests\u002F1200\u002F600","## Suites verdes, código frágil\n\nUm suite verde sem confiança é pior do que nenhum suite — ela te dá licença\npra dar deploy enquanto o sistema queima.\n\n### O padrão que funciona\n\n1. **TestContainers** para dependências reais (Postgres, Kafka, Redis).\n2. **Fixtures determinísticos** — nada de `@Sql` + random.\n3. **Um seed por teste**, sem estado compartilhado.\n4. **Assertions em dados**, não em número de chamadas de mock.\n\n```java\n@Testcontainers\n@SpringBootTest\nclass OrderConfirmationIT {\n    @Container\n    static PostgreSQLContainer\u003C?> db = new PostgreSQLContainer\u003C>(\"postgres:16\")\n        .withInitScript(\"db\u002Finit.sql\");\n\n    @DynamicPropertySource\n    static void props(DynamicPropertyRegistry reg) {\n        reg.add(\"spring.datasource.url\", db::getJdbcUrl);\n    }\n}\n```\n\n### O que isso compra\n\n- Testes que **viram verdes junto do código**, não depois.\n- Refactors sem medo.\n- Conversas objetivas em code review.",1776457051527]