2. Sobre o QUnit
• Framework de testes unitário para javascript
• De uso fácil e bem documentado
• Indicado para testar código javascript, independente de markup
• Desenvolvido originalmente por John Resig, criador do jQuery
• Utilizado por: jQuery, jQuery UI, jQuery Mobile
• Existem diversos plugins e métodos de integração
213/3/2014
5. Por que testar?
• Testes são documentação executável
• Testes garantes mudanças sem erros
• Problemas são facilmente identificados
513/3/2014
Teste unitário
6. Sobre teste unitário
Teste unitário
613/3/2014
“Um
desenvolvedor
que não faz testes
é como um
cirurgião que não
lava as mãos”
Robert C. Martin
(Uncle Bob)
17. Assertions
Estrutura dos testes
1713/3/2014
equal(), notEqual, ok(), strictEqual(),
notStrictEqual(), etc…
Asserções/Afirmações que serão utilizadas para testar a
funcionalidade. Descreve como a funcionalidade deve se
comportar.
24. Mais asserts
Estrutura dos testes
2413/3/2014
strictEqual()
Verifica se o valor e tipo são iguais.
strictEqual(0, false, “Vai falhar!");
equal(0,false, “Vai passar!");
strictEqual(10,”10”, “Também var falhar!");
strictEqual(10,”10”, “Vai falhar miseravelmente!");
Como comparar com “===“ ou “!==“
28. Integrando o QUnit
• Existem diversas maneiras de integração com o QUnit
• Escolha a melhor maneira de integração, baseado nas ferramentas e características
de seu projeto
2813/3/2014
Jenkins Grunt PhantomJS Qunit Notifier
. . .