O teste é uma prática essencial na engenharia de software. Ele ajuda a construir um software robusto e de alta qualidade e aumenta a confiança da equipe no código, tornando o aplicativo mais flexível e sujeito a menos erros ao introduzir ou modificar recursos.
Equipes altamente eficientes tornam o teste uma prática central em suas rotinas diárias, e nenhum recurso é lançado antes que os testes automatizados sejam implementados. Alguns desenvolvedores até escrevem os testes antes de escrever os recursos, seguindo um processo chamado TDD (Teste Desenvolvimento Orientado) .
Neste artigo, testaremos React aplicativos com Jest e Biblioteca de teste React , uma combinação popular de uma estrutura de teste JavaScript e um utilitário React para testar componentes. É também a recomendação oficial dada na documentação do React .
O que é teste?
Teste é o processo de automatizar asserções entre os resultados que o código produz e o que esperamos que sejam os resultados.
Ao testar os aplicativos React, nossas afirmações são definidas pela forma como o aplicativo é renderizado e responde às interações do usuário.
Existem muitos tipos diferentes de paradigmas e filosofias de teste. Este artigo se concentrará na criação de testes de unidade e componentes (ou testes de integração).
Introdução à biblioteca de testes Jest and React
O que é Jest?
Jest é uma estrutura de teste de JavaScript que permite aos desenvolvedores executar testes em código JavaScript e TypeScript e integra-se bem com o React.
É uma estrutura projetada com simplicidade em mente e oferece uma API poderosa e elegante para construir testes isolados, comparação de instantâneos, simulação, cobertura de teste e muito mais.
Biblioteca de teste do React
React Testing Library é um JavaScript utilitário de teste criado especificamente para testar componentes do React. Ele simula as interações do usuário em componentes isolados e afirma suas saídas para garantir que a IU esteja se comportando corretamente.
Configurando seu ambiente de teste
Vamos começar instalando as bibliotecas necessárias e configurando o projeto. A maneira mais fácil de colocar um aplicativo React em funcionamento é usando Criar aplicativo React , que vem com o Jest já pré-instalado.
Eu recomendo que você siga as etapas junto com o tutorial executando os comandos e escrevendo o código você mesmo. No entanto, se preferir seguir o código no resultado final do projeto, você pode clonar o projeto de tutorial do GitHub .
Primeiro, crie um aplicativo React:
npx create-react-app react-jest-tutorial
Agora, instale a Biblioteca de testes do React:
npm install--save-dev @ testing-library/react
Finalmente, instale bibliotecas adicionais:
npm install axios
Construindo um aplicativo React para teste
A seguir, construímos um aplicativo mínimo que exibirá os usuários de uma API. Como nosso foco é apenas o front-end, usaremos a API do usuário JSONPlaceHolder . Este aplicativo foi desenvolvido exclusivamente para construir testes.
Substitua o conteúdo do arquivo App.js pelo seguinte:
Reconhecidamente, este será um começo lento, mas o Google está lançando dois planos de fundo virtuais incrivelmente legais para o Google Meet no Android e no iOS que permitem aos usuários não apenas alterar seus Read more…
De acordo com o estudo mais recente conduzido pela Chainalysis, usuários involuntários gastaram cerca de US$ 4,6 bilhões em criptomoedas, adquirindo-as em esquemas fraudulentos no ano passado, que resultaram na criação de mais de 1,1 Read more…
O principal mercado de NFT, OpenSea, fez alguns anúncios importantes nas últimas horas. Por meio de sua conta oficial no Twitter, a OpenSea listou várias alterações em sua estrutura de taxas e royalties, que devem Read more…