Usando QUnit para testes unitários em JavaScript

Preview:

DESCRIPTION

Zigotto labs em 28 de Janeiro de 2011Por Marcelo Fraga

Citation preview

QUnitUm framework de teste unitário JavaScript

por Marcelo Fraga@marcelofraga

#zigottolabs

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 suficiente para testar todo o código JavaScript genérico, e ainda é capaz de testar no lado do servidor através de alguns mecanismos como Rhino, SpiderMonkey ou V8.

#zigottolabs

#zigottolabs

Precisa criar um ambiente de testes

Fornecer uma estrutura HTML básica

Incluir os arquivos qunit.js e qunit.css

Como escrever testes unitários com QUnit?

#zigottolabs

Como escrever testes unitários com QUnit?

#zigottolabs

Como escrever testes unitários com QUnit?

#zigottolabs

Como escrever testes unitários com QUnit?

#zigottolabs

Como escrever testes unitários com QUnit?

#zigottolabs

Falhando um teste

#zigottolabs

Falhando um teste

#zigottolabs

Exemplo: Afirmações

#zigottolabs

Exemplo: Testes Assíncronos

#zigottolabs

Exemplo: Testes Assíncronos

#zigottolabs

Exemplo: Testes Assíncronos

#zigottolabs

Exemplo: Testes Assíncronos

#zigottolabs

Exemplo: Testes Assíncronos

#zigottolabs

Exemplo: Testes Assíncronos

#zigottolabs

Exemplo: Testes Assíncronos

QUnit & Rhino

Rhino é uma implementação open-source de JavaScript escrito inteiramente em Java e mantido pela Fundação Mozilla. Facilmente incorporado em aplicações Java (agora está incluído no Java 6).

#zigottolabs

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

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

#zigottolabs

Usando QUnit & Rhino

#zigottolabs

Usando QUnit & Rhino

#zigottolabs

Usando QUnit & Rhino

$ js suite.js

#zigottolabs

Usando QUnit & Rhino

Obrigado!#zigottolabs

@marcelofraga