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

Testando e integrando no CLI task runner um módulo front-end sem interface.

Testando e integrando no CLI task runner um módulo front-end sem interface.

Falamos muito de testes funcionais, unitários além de termos várias ferramentas para testar nossa página, porém, como resolvemos a integração com CLI se nosso módulo JavaScript não manipula a interface?

Robson Júnior

October 27, 2018
Tweet

More Decks by Robson Júnior

Other Decks in Technology

Transcript

  1. ?

  2. - PROCESSA informação - NÃO manipula DOM - NÃO manipula

    STYLESHEET - NÃO causa REPAINT/REFLOW
  3. APP

  4. UI

  5. - conjunto de recursos que gera uma interface - manipula

    DOM - manipula STYLESHEET - causa REPAINT/REFLOW
  6. - conjunto de recursos que gera uma interface - manipula

    DOM - manipula STYLESHEET - causa REPAINT/REFLOW - 1 ou N módulos
  7. - conjunto de recursos que gera uma interface - manipula

    DOM - manipula STYLESHEET - causa REPAINT/REFLOW - 1 ou N módulos - 1 ou N apps
  8. ?

  9. - abertura da URL dos testes no browser - não

    manipula DOM - não manipula STYLESHEET
  10. - abertura da URL dos testes no browser - não

    manipula DOM - não manipula STYLESHEET - inutilidade de métodos como “.querySelector”
  11. - confirmação binária - abertura de um URL para saber

    qual teste falhou - inviabiliza monitoração
  12. - confirmação binária - abertura de um URL para saber

    qual teste falhou - inviabiliza monitoração - timeout crescente de acordo a quantidade de testes
  13. - repasse do resultado real gerado - integração com CLI

    de forma simples e eficaz - integração CI/CD
  14. - repasse do resultado real gerado - integração com CLI

    de forma simples e eficaz - integração CI/CD - possível monitoração
  15. - module / app / ui - não é todo

    Front-End que possui resultado gráfico
  16. - module / app / ui - não é todo

    Front-End que possui resultado gráfico - arquitetura para testes quando não possuimos interface