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

Treinamento de testes em JavaScript :: Parte 1

Treinamento de testes em JavaScript :: Parte 1

Eduardo Matos

August 22, 2019
Tweet

More Decks by Eduardo Matos

Other Decks in Technology

Transcript

  1. PASS ./treinamento.test.js Parte 1 ✓ Basics (6ms) Encontros: 1 passed,

    4 total Realização: Guilda de Front Apoio: Marcelo Fraga Autor: Eduardo Matos Ran all test suites.
  2. Você está testando, mas você joga fora todos os testes

    depois de ver que o código está ok
  3. Qual a vantagem em relação aos testes manuais? 1. Mais

    rápidos (centenas* de testes por minuto) 2. Consistentes (não cometem erros) 3. Abrangentes (sempre roda todos os cenários)
  4. Por que testar? 1. Torna software mais soft 2. Evita

    bugs 3. Melhora a qualidade do código 4. Documenta o código
  5. Cenário 4 Extrair querystring. Ex.: http://localhost ({}) http://localhost?foo ({ foo:

    “” }) http://site.com/?foo=bar ({ foo: “bar” }) http://www.stuff.com/spam?foo=1&bar=2 ({ foo: “1”, bar: “2” }) https://dot.com/?yay=a&yay=b ({ yay: [“a”, “b”] }) https://que.bo?name=Jo%C3%A3o ({ name: “João”}) https://sai.te?caf%C3%A9=please ({ café: “please”})
  6. Cenário 7 Extrair autenticação. Ex.: http://localhost ({user: “”, pass: “”

    }) http://user:pass@localhost http://z%C3%A9:man%C3%A9@localhost ({user: “zé”, pass: “mané” })