Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Usando QUnit para testes unitários em JavaScript

2,939 views

Published on

Zigotto labs em 28 de Janeiro de 2011
Por Marcelo Fraga

Usando QUnit para testes unitários em JavaScript

  1. 1. QUnitUm framework de teste unitário JavaScript #zigottolabs por Marcelo Fraga @marcelofraga
  2. 2. O que é QUnit?É um poderoso framework JavaScript de teste unitário que te ajuda a depurar o código. Éescrito e usado pela equipe do jQuery para testar os seus códigos e plugins, mas é o suficientepara testar todo o código JavaScript genérico, e ainda é capaz de testar no lado do servidoratravés de alguns mecanismos como Rhino, SpiderMonkey ou V8. #zigottolabs
  3. 3. Como escrever testes unitários com QUnit? Precisa criar um ambiente de testes Fornecer uma estrutura HTML básica Incluir os arquivos qunit.js e qunit.css #zigottolabs
  4. 4. Como escrever testes unitários com QUnit? #zigottolabs
  5. 5. Como escrever testes unitários com QUnit? #zigottolabs
  6. 6. Como escrever testes unitários com QUnit? #zigottolabs
  7. 7. Como escrever testes unitários com QUnit? #zigottolabs
  8. 8. Falhando um teste #zigottolabs
  9. 9. Falhando um teste #zigottolabs
  10. 10. Exemplo: Afirmações #zigottolabs
  11. 11. Exemplo: Testes Assíncronos #zigottolabs
  12. 12. Exemplo: Testes Assíncronos #zigottolabs
  13. 13. Exemplo: Testes Assíncronos #zigottolabs
  14. 14. Exemplo: Testes Assíncronos #zigottolabs
  15. 15. Exemplo: Testes Assíncronos #zigottolabs
  16. 16. Exemplo: Testes Assíncronos #zigottolabs
  17. 17. Exemplo: Testes Assíncronos #zigottolabs
  18. 18. QUnit & RhinoRhino é uma implementação open-source de JavaScript escrito inteiramente em Java e mantidopela Fundação Mozilla. Facilmente incorporado em aplicações Java (agora está incluído noJava 6). #zigottolabs
  19. 19. Instalando Rhino no Mac OS X$ curl ftp://ftp.mozilla.org/pub/mozilla.org/js/rhino1_7R2.zip > /tmp/rhino.zip$ cd /tmp$ unzip rhino.zip$ mkdir ~/Library/Java$ mkdir ~/Library/Java/Extensions$ mv /tmp/rhino1_7R2/js.jar ~/Library/Java/Extensions #zigottolabs
  20. 20. Instalando Rhino no Mac OS X$ export RHINO_HOME=”~/Library/Java/Extensions”alias js=”java -cp $RHINO_HOME/js.jar org.mozilla.javascript.tools.shell.Main -opt -1”alias jsd=”java -cp $RHINO_HOME/js.jar org.mozilla.javascript.tools.debugger.Main”$ jsRhino 1.7 release 2 2009 03 22js> print(‘hello!’)hello!js> #zigottolabs
  21. 21. Usando QUnit & Rhino #zigottolabs
  22. 22. Usando QUnit & Rhino #zigottolabs
  23. 23. Usando QUnit & Rhino $ js suite.js #zigottolabs
  24. 24. Usando QUnit & Rhino #zigottolabs
  25. 25. Obrigado! #zigottolabs@marcelofraga
  26. 26. Fonteshttp://docs.jquery.com/QUnithttp://www.phpied.com/installing-rhino-on-mac/http://twoguysarguing.wordpress.com/2010/11/02/make-javascript-tests-part-of-your-build-qunit-rhino/http://net.tutsplus.com/tutorials/javascript-ajax/how-to-test-your-javascript-code-with-qunit/ #zigottolabs

×