Jasmine - Framework de Testes em JavaScript

14
UFRN Residência em Engenharia de Software Disciplina: Processo de Testes Eder Nogueira George Freire Natal, novembro de 2013

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

Page 1: Jasmine - Framework de Testes em JavaScript

UFRNResidência em Engenharia de Software

Disciplina: Processo de Testes

Eder Nogueira

George Freire

Natal, novembro de 2013

Page 2: Jasmine - Framework de Testes em JavaScript

Cenário atual: Javascript• Diversos frameworks JS para inúmeras soluções:

games, mobile, browsers, nosql databases, etc;

Page 3: Jasmine - Framework de Testes em JavaScript

Cenário atual: Testes• Diversos frameworks de testes para inúmeras

linguagens;

• E para JavaScript?

Teste Unitários com Visual Studio

PyUnit

Page 4: Jasmine - Framework de Testes em JavaScript

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!

Page 5: Jasmine - Framework de Testes em JavaScript

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;

Page 6: Jasmine - Framework de Testes em JavaScript

Escrevendo os testes: Sintaxe• Matchers: Assertivas usadas nos testes

Page 7: Jasmine - Framework de Testes em JavaScript

Escrevendo os testes: Sintaxe• SpecRunner.html

Page 8: Jasmine - Framework de Testes em JavaScript

• Execução do SpecRunner.html

Executando os Testes

Page 9: Jasmine - Framework de Testes em JavaScript

Exemplo: Hello.js

Page 10: Jasmine - Framework de Testes em JavaScript

Exemplo: Hello.js

Page 11: Jasmine - Framework de Testes em JavaScript

Exemplo: Calculator.js

Page 12: Jasmine - Framework de Testes em JavaScript

Exemplo: CalculatorSpec.js

Page 13: Jasmine - Framework de Testes em JavaScript

Executando...

Page 14: Jasmine - Framework de Testes em JavaScript

• 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