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

Vamos falar sobre TDD

Vamos falar sobre TDD

Talk apresentada em uma edição do meetup do Paraiba.JS. Nessa apresentação foi discutida a importância da escrita de testes seguindo os princípios do TDD. Demonstrando como configurar e escrever testes utilizando JEST (https://jestjs.io), entendendo também como analisar o covarage da aplicação.

Avatar for Nélio Frazão

Nélio Frazão

August 27, 2019
Tweet

More Decks by Nélio Frazão

Other Decks in Technology

Transcript

  1. SOBRE NÉLIO Nélio Frazão, Frontend, com 12 anos de experiência,

    atualmente faz parte do time da Invillia, empresa especializados em formar e performar Squads multidisciplinares focadas na engenharia de produtos digitais. MBA em Marketing Digital, pela Faculdade Estácio/Idez em / João Pessoa/PB. e especialista em Desenvolvimento de Aplicações para WEB pelo UNIPÊ
  2. POR QUE TESTAR ? Ver o erro caso "quebramos" nosso

    código. Poupar nosso tempo. Pensar nos problemas e bugs que podem surgir enquanto desenvolvemos. Integrar os testes a uma pipeline de deploy ou hook do “git, gitLab, bitbucket”. Melhoria de código.
  3. TIPOS DE TESTES UNIT TEST INTEGRATION TEST END-TO-END-TEST/UI FREQUÊNCIA COMPLEXIDADE

    ESCREVER MUITOS MUITOS MUITOS... ESCREVER MUITOS ESCREVER POUCOS
  4. O QUE É TDD ? O TDD é acronimo para

    Test Driven Development, que significa, desenvolvimento orientado a testes. Na prática um processo de desenvolvimento de software que visa o feedback rápido e garantia de que o comportamento da aplicação está cumprindo o que é requerido. Para isso, o processo funciona em ciclos pequenos e os requerimentos são descritos como casos de teste.
  5. PENSANDO EM TESTES Um teste não deve influenciar em outros.

    Escreva um teste. Fazer o mínimo para o teste ficar verde. Refatore o código. Repita o processo.
  6. COMO TESTAR? TESTS RUNNERS ASSERTION LIBRARY EXECUTA OS TESTE E

    EXIBE OS RESULTADOS TESTA A LÓGICA/ CONDIÇÕES KARMA JASMINE MOCHA CHAI JEST
  7. CONFIGURANDO OS TESTES /package.json VAI ASSISTIR TODAS AS ALTERAÇÕES NOS

    ARQUIVOS DE TESTE SEM PRECISAR FICAR DIGITANDO O COMANDO $ NPM TEST
  8. CENÁRIO • Desenvolver um método que: • Exiba o nome

    do aluno, a matéria que está cursando e se ele foi aprovado ou reprovado. • A nota mínima requerida para aprovação é sete.