Jasmine - Framework de Testes em JavaScript

Post on 02-Jul-2015

131 views 0 download

description

Uma descrição sobre o Jasmine, comparação com outras bibliotecas, assim como exemplos práticos.

Transcript of Jasmine - Framework de Testes em JavaScript

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