Jasmine - Framework de Testes em JavaScript

372 visualizações

Publicada em

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

Publicada em: Software
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
372
No SlideShare
0
A partir de incorporações
0
Número de incorporações
16
Ações
Compartilhamentos
0
Downloads
4
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Jasmine - Framework de Testes em JavaScript

  1. 1. UFRN Residência em Engenharia de Software Disciplina: Processo de Testes Eder Nogueira George Freire Natal, novembro de 2013
  2. 2. Cenário atual: Javascript • Diversos frameworks JS para inúmeras soluções: games, mobile, browsers, nosql databases, etc;
  3. 3. Cenário atual: Testes • Diversos frameworks de testes para inúmeras linguagens; • E para JavaScript? Teste Unitários com Visual Studio PyUnit
  4. 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. 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;
  6. 6. Escrevendo os testes: Sintaxe • Matchers: Assertivas usadas nos testes
  7. 7. Escrevendo os testes: Sintaxe • SpecRunner.html
  8. 8. • Execução do SpecRunner.html Executando os Testes
  9. 9. Exemplo: Hello.js
  10. 10. Exemplo: Hello.js
  11. 11. Exemplo: Calculator.js
  12. 12. Exemplo: CalculatorSpec.js
  13. 13. Executando...
  14. 14. • 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

×