Escolar Documentos
Profissional Documentos
Cultura Documentos
br : :
Cares Vinicius
(caires.santos@caelum.com.br): desenvolvedor e consultor pela
Caelum nas linguagens em Java, Ruby e Javascript. Entusiasta de
usabilidade para Web e Javascript Server-side.
Lucas Souza
(lucas.souza@caelum.com.br): bacharel em Engenharia da
Computao pela Universidade de Ribeiro Preto, possui a
certificao SCJP e trabalha com Java h 4 anos. Atualmente
desenvolvedor e instrutor pela Caelum. Entusiasta de metodologias
geis e editor-chefe do InfoQ Brasil.
: : www.mundoj.com.br : :
48
wait(function(){
expect(resultado).to(equal, <p>Parabens!</p>);
expect(httpStatus).to(equal, success);
}, 50);
});
});
</script>
</head>
<body></body>
</html>
Verificar que um elemento foi alterado e que seu Ajax est seguindo
o fluxo dos mtodos de callback de sucesso e de erro importante.
Conseguimos testar nosso cdigo Javascript, independentemente
de chamadas ao server side. Focamos apenas no que realmente interessa, no client side da aplicao, no que feito quando obtemos
o resultado.
Consideraes finais
Como foi visto, muitas vezes no damos a devida importncia aos cdigos que fazemos no client side da aplicao. Valorizamos na maioria
das vezes o lado server side e podemos terminar com dados inconsistentes em nosso HTML ou mesmo efetuarmos clculos invlidos que
podem afetar tambm os resultados no servidor. Testes de unidade e
abordagens como Test-Driven-Development so fceis de serem aplicadas utilizando as ferramentas QUnit, ScrewUnit e Smoke
Referncias
Screw Unit
http://github.com/rsutphin/screw-unit/
Smoke
http://github.com/drogus/smoke/
QUnit
http://docs.jquery.com/QUnit
Blog da Caelum
http://blog.caelum.com.br/2010/07/15/arredondamento-no-java-do-double-aobigdecimal
Blog do Luca Grulla
http://www.lucagrulla.it/blog/2010/06/15/javascript-testing/
How to test your JavaScript code with QUnit
http://net.tutsplus.com/tutorials/javascript-ajax/how-to-test-your-javascript-codewith-qunit/
Fault-tolerant system
http://en.wikipedia.org/wiki/Fault-tolerant_system
Unobtrusive JavaScript
http://en.wikipedia.org/wiki/Unobtrusive_JavaScript
49