jasmine - framework de testes em javascript
DESCRIPTION
Uma descrição sobre o Jasmine, comparação com outras bibliotecas, assim como exemplos práticos.TRANSCRIPT
UFRNResidência em Engenharia de Software
Disciplina: Processo de Testes
Eder Nogueira
George Freire
Natal, novembro de 2013
Cenário atual: Javascript• Diversos frameworks JS para inúmeras soluções:
games, mobile, browsers, nosql databases, etc;
Cenário atual: Testes• Diversos frameworks de testes para inúmeras
linguagens;
• E para JavaScript?
Teste Unitários com Visual Studio
PyUnit
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!
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 detestes. 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;
Escrevendo os testes: Sintaxe• Matchers: Assertivas usadas nos testes
Escrevendo os testes: Sintaxe• SpecRunner.html
• Execução do SpecRunner.html
Executando os Testes
Exemplo: Hello.js
Exemplo: Hello.js
Exemplo: Calculator.js
Exemplo: CalculatorSpec.js
Executando...
• http://pivotal.github.io/jasmine/
• http://www.slideshare.net/yuriadams/testes-unitrios-
com-javascript-utilizando-jasmine-framework
• http://www.slideshare.net/rsim/java-script-unit-testing-
with-jasmine
• http://www.htmlgoodies.com/beyond/javascript/testi
ng-javascript-using-the-jasmine-framework.html
• http://simplesideias.com.br/escrevendo-testes-no-
javascript-com-jasmine
• http://www.slideshare.net/AndrFi/javascript-firme
Bibliografia