(Angular) O que eu devo testar?
Quais tipos de testes Angular vão oferecer para você o ROI mais alto?
Esse é o seu guia de três minutos para ajudar você decidir quais partes do seu projeto Angular você deve testar.
Você já se sentiu perdido ao tentar escrever um bom teste Angular?
Qualquer programador tentando escrever seus primeiros testes para uma app Angular deve preferir pegar um banco e resgatar os gatos da rua.
É fácil ficar perdido ao tentar decidir quais partes da aplicação Angular serão testadas.
Quais partes eu devo testar e quais eu posso pular?
Precisamos cobrir 100% do código?
Devo escrever testes para aquele front-end UI que está sempre evoluindo? Testes UI geralmente são quebrados, então onde um programador Angular deve colocar suas armadilhas de bugs?
O mais importante, como eu tenho certeza que consegui o melhor ROI com meu tempo?
Essa, meu amigo, é uma excelente pergunta. Se você quiser uma resposta rápida, então pode pular o botão desse artigo na seção de resumo. Mas caso não queira algo rápido, vamos olhar um pouco para as principais peças de uma aplicação com Angular e as prioridades que elas merecem.
Componentes Angular
Componentes são... componentes.
Elas são os blocos de construção UI mais básicos de uma app Angular e sua única função é apresentar dados.
Um componente não deve se preocupar com a lógica do negócio ou de onde os dados vêm. Deve apenas focar em pegar o dado. Ou seja, receber e apresentar ao usuário de uma forma significativa.
Resumindo, testar tudo é perder tempo. Ainda mais que tendem a evoluir à medida que a app Angular cresce e expande.
Focar bastante energia de programação para ter certeza de que seus componentes estão completamente testados, geralmente é um investimento ruim.
Serviços Angular
Aqui é onde você vai mirar e dar o seu grande tiro!
Tendo em consideração que sua app Angular tem seguidos as melhores práticas gerais...
... e usado serviços para lidar com a lógica de negócios, acesso de dados, chamadas http, e outras coisas do background...
...então é aqui o lugar onde aqueles que fazem testes deveriam lamber os lábios.
Tenha certeza de que seus serviços Angular estão testados corretamente. Ao focar nisso você vai ter uma excelente garantia de um ROI melhor.
Não tem certeza de como começar? O website Angular tem ótimos guias para você iniciar.
Pipes
Sem dúvida que tenha ateado fogo nos canos personalizados. Mais uma vez, eles desempenham um importante papel na lógica de negócios. Ter certeza de que eles estão funcionando da maneira certa é uma ótima maneira de obter um melhor ROI enquanto escreve os testes.
Resumo
Então, o que você deve testar?
Escreve armadilhas de bugs para cada parte da sua aplicação que tenha lógica de negócio. A aplicação deve ter partes como: • Serviços • Tubos personalizados • Funções auxiliares • Gestão de Fase • etc...
Ao focar em partes de lógica de negócio e ter certeza de que estão bem testadas, você vai estar se livrando de esquentar a cabeça com isso e focar em escrever testes Angular com as partes que realmente importam.
Mais uma última dica.
Você deve tentar cobrir 60% a 80% de cobertura de código quando escrever testes para sua aplicação com Angular. E tenha certeza de que a lógica de negócio esteja bem testada em sua aplicação.
Dúvidas ou comentários? Não deixe de entrar em contato comigo.
Consultor e Freelancer Angular