Upgrade to Pro — share decks privately, control downloads, hide ads and more …

React e Teste Unitário - Como Lidar?

React e Teste Unitário - Como Lidar?

Avatar for Thais Freitas

Thais Freitas

November 01, 2020
Tweet

More Decks by Thais Freitas

Other Decks in Technology

Transcript

  1. • Recursos de React • Recursos de React Testing Library

    • Entender diferentes tipos de testes O FOCO DESSA TALK NÃO É
  2. Teste Unitário 01 Boas Práticas de Teste Unitário 02 React

    Library 03 Teste Unitário com React Testing Library 04 05 Demonstração AGENDA
  3. Testa automaticamente o comportamento de uma menor unidade testável possível.

    • Menor custo de execução • Menor esforço de criação • Feedback mais rápido • Maior segurança para refatorar seu código • Serve como documentação do código TESTE UNITÁRIO
  4. • Teste unitário também é código, então, é preciso: ◦

    Escrever teste legível ◦ Escrever teste desacoplado • Focar no comportamento e não testar detalhes de implementação • Se necessário mockar dependências externas a sua unidade BOAS PRÁTICAS DE TESTE UNITÁRIO
  5. REACTJS • É uma lib do JavaScript (mais famosa )

    • É usada para construir interfaces de usuário (UI) • Manipulação do DOM (Document Object Model) • É usado para construir SPA (Single Page Application) • Permite criar componentes de UI reutilizáveis
  6. Solução simples para testar componentes em React que encoraja melhores

    práticas de teste e provê uma API simples para escrever os testes. react-testing-library
  7. Testar comportamento de componentes assim como o usuário os usa.

    Funcionalidade de Logar • Escreva o nome no campo chamado usuário • Escreva a senha no campo senha • Clique no botão logar A IDEIA PRINCIPAL DA BIBLIOTECA
  8. O que incluir no teste • Renderizar o componente com

    as propriedades desejadas • Interagir com o componente renderizado (como o usuário final faria) • Verificar o resultado da interação O que não incluir no teste • Detalhes de implementação (o usuário não vê) COMO LIDAR COM O TESTE?
  9. CREDITS: This presentation template was created by Slidesgo, including icons

    by Flaticon, infographics & images by Freepik and illustrations by Stories OBRIADA! Perguntas? thoughtworks.com