"Me considero desenvolvedor fazem oito anos ~ desde essa publicação ~ e somente agora entendi como e para quê serve teste unitário."
Me considero desenvolvedor fazem oito anos ~ desde essa publicação ~ e somente agora entendi como e para quê serve teste unitário.
O teste unitário é algo que é muito requerido pelo mercado, mas POUQUÍSSIMA gente sabe DE FATO, como explicar para um iniciante para que serve um teste unitário e quando utilizá-lo.
E eu vou acabar com esse problema DE VEZ! Já que é um conselho que eu gostaria de ter recebido quando comecei a escrever códigos em React/NextJS em 2020.
A Analogia
Imagine o seguinte cenário, você tem um carrinho e precisa saber o preço de todas as coisas que nele tem. Seria muito custoso para você ficar pensando em cada preço, fazendo o cálculo de cabeça para finalmente chegar no caixa e dar o dinheiro certinho, certo?
Esse cenário funciona para coisas que a gente consegue carregar na nossa mão, mas quando se trata de um carrinho, é muito trabalhoso e muitas vezes nem vai estar certo.
O Teste Unitário
O teste unitário nada mais é do que o caixa do supermercado, ele será responsável por pegar cada produto e validar ele, verificando o preço e se de fato ele é o produto que você selecionou. Nossa mente processa isso tão rapidamente que se quer analisa duas vezes se pegamos o produto corretamente, exceto quando é um produto que não foi verificado na primeira vez.
Então saiba que para usar um teste unitário, não é necessário para uma conta de 1+1 por exemplo ou 35+65, ou seja, coisas simples, mas quando envolve muita entrada e saída de dados, algo mais complexo, como o caso de um carrinho de compras, então sim, incremente um teste unitário, verifique se aquela classe ou função está agindo como deveria para evitar qualquer tipo de erro, problema ou dor de cabeça na sua vida, ainda mais quando se trata de pagar pelas compras no final dessa brincadeira.
Antigamente usávamos muito o papel para testar se a lógica de nossa programação estava correta, mas em questões profissionais, não será possível ficar explicando tudo que acontece no papel para cada membro que entrar na equipe, então, escreva testes.
—
Eu ensino através de analogia e é a coisa mais interessante que existe e poucas pessoas usam, já que você ensina usando o cotidiano como exemplo.
Queria ter recebido esse recado mais cedo, teria me ajudado muito e poupado muita dor de cabeça para entender o que é um teste unitário.
Em questão de código, vai de cada um se vai usar um Jest, React Testing Library ou qualquer outro, o importante é saber o que de fato acontece, quando incrementar e como incrementar.