1. UFRN
Residência em Engenharia de Software
Disciplina: Processo de Testes
Eder Nogueira
George Freire
Natal, novembro de 2013
2. Cenário atual: Javascript
• Diversos frameworks JS para inúmeras soluções:
games, mobile, browsers, nosql databases, etc;
3. Cenário atual: Testes
• Diversos frameworks de testes para inúmeras
linguagens;
• E para JavaScript?
Teste Unitários com
Visual Studio
PyUnit
4. Unit Test + JS =
• “Jasmine is a
behavior-driven
development
framework for testing
JavaScript code. It
does not depend on
any other JavaScript
frameworks. It does not
require a DOM. And it
has a clean, obvious
syntax so that you can
easily write tests.”
[http://pivotal.github.io
/jasmine/]
Desenvolvimento
Orientado a
Comportamento
Teste Unitário para
JavaScript
Sem
dependências
de outros
frameworks
nem de
documentos
DOM.
Open-Source!
5. Escrevendo os testes: Sintaxe
• Suite: Conjunto de Testes
Uma suíte de testes inicia-se com uma chamada para a
função global describe com 2 parâmetros: uma string e uma
função. A string é o nome ou título para este conjunto de
testes. A função é um bloco de código que implementa a
suíte de testes;
• Specs: Os Testes propriamente ditos
São definidos pela chamada da função global it, com 2
parâmetros: o título do spec e o spec de fato;
Um espec contém uma ou mais expectativas, definidas pela
função expect, que pode ser verdadeiro ou falso, de acordo
com o resultado do teste;