Não zombe do que você não possui: Uma maneira melhor de testar dependências de terceiros

2025-06-18
Não zombe do que você não possui: Uma maneira melhor de testar dependências de terceiros

Este artigo aborda um problema comum em testes unitários: lidar com dependências de terceiros. Usando um cliente de repositório Docker como exemplo, o autor demonstra as desvantagens de simular diretamente dependências de terceiros (como clientes HTTP): os testes se tornam complexos, frágeis e difíceis de entender. A solução proposta envolve a introdução de uma fina camada de abstração para desacoplar a lógica de negócios de dependências externas, simplificando os testes e melhorando a legibilidade e a manutenção do código. Essa abordagem não apenas leva a testes mais limpos e concisos, mas também aprimora a legibilidade e a manutenção da própria lógica de negócios. Embora reconhecendo exceções, o autor conclui que esse princípio ajuda a escrever testes mais elegantes e fáceis de manter na maioria dos casos.

Leia mais

Pressão de Design: A Mão Invisível que Molda Seu Código

2025-05-25
Pressão de Design: A Mão Invisível que Molda Seu Código

Já teve aquela sensação estranha de que algo está errado em seu código, mas não consegue apontar o motivo? Hynek Schlawack, em sua palestra na PyCon US 2025, explora a 'pressão de design', a força invisível que molda sua arquitetura. Ele mergulha em tópicos como tipos de acoplamento, armadilhas atraentes no design de software e design orientado a tipos, destacando as compensações no mapeamento de dados e padrões de estado de tipo. A palestra também examina criticamente o impacto de ORMs e primitivas assíncronas na complexidade do código.

Leia mais
Desenvolvimento arquitetura de código