Palestra: Testes unitários em JavaScript: usar ou não usar mock?.
Resumo
Os códigos client-side estão cada vez mais complexos a medida que mais funcionalidades são exigidas nessa parte dos aplicativos Web. Frameworks de scripts foram construídos para nos ajudar a vencer essa complexidade, porém ainda temos a necessidade de testar o que é feito, para garantir a cobertura do que fazemos e também para nos ajudar a modelar o mesmo.Nesse contexto, podemos utilizar TDD (Test Driven Development). Mas será possível fazer TDD em script que será executado no cliente? Quais as dificuldades que encontramos uma vez que nem todos os componentes estarão dispostos para os testes? Veremos as respostas que "mocks" podem nos trazer.
Nessa palestra, abordaremos:
- como seu código javascript pode ser escrito para ser "testável";
- o que é "mock" em termos de teste unitário e como executar em código client;
- algumas ferramentas de teste e de mock mais usadas e
- filosofia de testes em outras linguagens, como Python, trazidas para o código client.
Falaremos da experiência e dos problemas passados com esse tipo de desenvolvimento na Globo.com e como esses problemas foram solucionados com o uso de TDD em código client.