Limites

Esse capítulo me remeteu uma lembrança que tive hoje, quando pensei em criar um teste para validar um API terceira do aplicativo. E é exatamente sobre isso que esse capítulo explora.

Códigos de terceiros nos ajudam a obter uma funcionalidade com menos tempo de desenvolvimento, por exemplo, uma bibliotera que faça toda parte difícil na integração com firebase, apenas forneça as chaves e comece a utilizar.

Pode parecer estranho afirmar que devemos criar teste para validar serviços externos, mas é exatamente isso que o autor recomenda. Porém realizando a validação do pacote com teste, nos permite estudar a implementação, criar todos cenários que nossa aplicação irá depender e garantir que estarão sempre funcionando. Para Jim Newkirk isso se chama testes de aprendizagem.

Sempre que considerar estar passando ou chegando no limite de algum código, procure entender se realmente precisa dele, se não pode abstrai-lo utiliznado uma interface de modo que garanta a regra de negócio.

É melhor depender de algo que você controle do que pegar algo que acabe controlando você.