SlideShare uma empresa Scribd logo
1 de 29
Testes Unitários com
 JavaScript utilizando Jasmine
          Framework




@yuriadams
#quem?
• OpenSource = (pivotal.github.com/jasmine)



• BDD



• Testa tudo!!!!
Véi, na boa..
Foca no código..
#jasmine
#jasmine
#comoexecuta
SpecRunner.html
#dependencias
#Sources
#Specs
#execute
Describe inside describe
#Matchers
Matchers Personalizados
#fixtures
Fixture.html
Carregando Fixtures
Customizando seu Projeto
• Adicionar novos tipos de relatórios



• Adicionar jQuery, Prototype, etc



• Executar seus testes fora do browser
Novos Relatórios
• ConsoleReporter
#jQuery
#envjs
#rhino
#jasmine.sh
#more
• Testes de Integração



• Mock de chamadas ajax



• Chamadas Reais Ajax
Links interessantes
• http://pivotal.github.com/jasmine/

• http://tableless.com.br/testando-seu-codigo-jquery-com-
  jasmine-parte-1/

• http://tableless.com.br/testando-seu-codigo-jquery-com-
  jasmine-parte-2/

• https://github.com/pivotal/jasmine-ajax
Dúvidas?




@yuriadams

Mais conteúdo relacionado

Mais procurados

.NET Core Internals. O que é o .NET Platform Standard?
.NET Core Internals. O que é o .NET Platform Standard?.NET Core Internals. O que é o .NET Platform Standard?
.NET Core Internals. O que é o .NET Platform Standard?Victor Cavalcante
 
NativeScript: "write once, run anywhere mobile" com Javascript?
 NativeScript: "write once, run anywhere mobile" com Javascript? NativeScript: "write once, run anywhere mobile" com Javascript?
NativeScript: "write once, run anywhere mobile" com Javascript?José Yoshiriro
 
Conhecendo Angular 2
Conhecendo Angular 2Conhecendo Angular 2
Conhecendo Angular 2Lab 1024
 

Mais procurados (7)

Angular 2
Angular 2Angular 2
Angular 2
 
Mean Stack
Mean StackMean Stack
Mean Stack
 
Middlewares ASP.NET
Middlewares ASP.NETMiddlewares ASP.NET
Middlewares ASP.NET
 
.NET Core Internals. O que é o .NET Platform Standard?
.NET Core Internals. O que é o .NET Platform Standard?.NET Core Internals. O que é o .NET Platform Standard?
.NET Core Internals. O que é o .NET Platform Standard?
 
NativeScript: "write once, run anywhere mobile" com Javascript?
 NativeScript: "write once, run anywhere mobile" com Javascript? NativeScript: "write once, run anywhere mobile" com Javascript?
NativeScript: "write once, run anywhere mobile" com Javascript?
 
Cucumber
CucumberCucumber
Cucumber
 
Conhecendo Angular 2
Conhecendo Angular 2Conhecendo Angular 2
Conhecendo Angular 2
 

Semelhante a Testes Unitários com JavaScript utilizando Jasmine Framework

TDD em JavaScript, rola?
TDD em JavaScript, rola?TDD em JavaScript, rola?
TDD em JavaScript, rola?Renan Siravegna
 
Como testar sua aplicação Android com Robotium
Como testar sua aplicação Android com RobotiumComo testar sua aplicação Android com Robotium
Como testar sua aplicação Android com RobotiumThayse Severiano
 
TDC2012: Usando os recursos de extensibilidade da API de CDI do Java EE 6
TDC2012: Usando os recursos de extensibilidade da API de CDI do Java EE 6TDC2012: Usando os recursos de extensibilidade da API de CDI do Java EE 6
TDC2012: Usando os recursos de extensibilidade da API de CDI do Java EE 6Dr. Spock
 
Zend Framework Estrutura e TDD
Zend Framework Estrutura e TDDZend Framework Estrutura e TDD
Zend Framework Estrutura e TDDPHP Day Curitiba
 
Testando seu código JavaScript com Jasmine
Testando seu código JavaScript com JasmineTestando seu código JavaScript com Jasmine
Testando seu código JavaScript com JasmineRaphael A. F. Cardoso
 
Samanta Cicilia - MTC - Importância de Testes Automatizados para Continuous D...
Samanta Cicilia - MTC - Importância de Testes Automatizados para Continuous D...Samanta Cicilia - MTC - Importância de Testes Automatizados para Continuous D...
Samanta Cicilia - MTC - Importância de Testes Automatizados para Continuous D...minastestingconference
 
Tutorial visão automação de testes e casper js
Tutorial visão automação de testes e casper jsTutorial visão automação de testes e casper js
Tutorial visão automação de testes e casper js4ALL Tests
 
Tutorial - Visão sobre Automação de Testes com CasperJS
Tutorial - Visão sobre Automação de Testes com CasperJSTutorial - Visão sobre Automação de Testes com CasperJS
Tutorial - Visão sobre Automação de Testes com CasperJSFrederico Allan
 
Agile Brazil 2014 - Visual Regression Testing com PhantomCSS
Agile Brazil 2014 - Visual Regression Testing com PhantomCSSAgile Brazil 2014 - Visual Regression Testing com PhantomCSS
Agile Brazil 2014 - Visual Regression Testing com PhantomCSSStefan Teixeira
 
Importância de Testes Automatizados para Continuous Delivery & DevOps
Importância de Testes Automatizados para Continuous Delivery & DevOpsImportância de Testes Automatizados para Continuous Delivery & DevOps
Importância de Testes Automatizados para Continuous Delivery & DevOpsSamanta Cicilia
 
performance em jQuery apps
performance em jQuery appsperformance em jQuery apps
performance em jQuery appsDavidson Fellipe
 
Workshop Performance Rails
Workshop Performance RailsWorkshop Performance Rails
Workshop Performance RailsVitor Pellegrino
 
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWS
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWSAcelerando a entrega de software com as ferramentas de desenvolvimento da AWS
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWSAmazon Web Services LATAM
 
Ideais Cowabunga - Headless Testing com GhostDriver
Ideais Cowabunga - Headless Testing com GhostDriverIdeais Cowabunga - Headless Testing com GhostDriver
Ideais Cowabunga - Headless Testing com GhostDriverStefan Teixeira
 
QConRio 2014 - Uso de Headless Browsers em Testes Automatizados
QConRio 2014 - Uso de Headless Browsers em Testes AutomatizadosQConRio 2014 - Uso de Headless Browsers em Testes Automatizados
QConRio 2014 - Uso de Headless Browsers em Testes AutomatizadosStefan Teixeira
 
escalando aplicações django
escalando aplicações djangoescalando aplicações django
escalando aplicações djangoAndrews Medina
 

Semelhante a Testes Unitários com JavaScript utilizando Jasmine Framework (20)

De 0 a DevOps
De 0 a DevOpsDe 0 a DevOps
De 0 a DevOps
 
TDD em JavaScript, rola?
TDD em JavaScript, rola?TDD em JavaScript, rola?
TDD em JavaScript, rola?
 
Javascript Cross-browser
Javascript Cross-browserJavascript Cross-browser
Javascript Cross-browser
 
Como testar sua aplicação Android com Robotium
Como testar sua aplicação Android com RobotiumComo testar sua aplicação Android com Robotium
Como testar sua aplicação Android com Robotium
 
Curso AngularJS - Parte 1
Curso AngularJS - Parte 1Curso AngularJS - Parte 1
Curso AngularJS - Parte 1
 
TDC2012: Usando os recursos de extensibilidade da API de CDI do Java EE 6
TDC2012: Usando os recursos de extensibilidade da API de CDI do Java EE 6TDC2012: Usando os recursos de extensibilidade da API de CDI do Java EE 6
TDC2012: Usando os recursos de extensibilidade da API de CDI do Java EE 6
 
EBAC Django
EBAC DjangoEBAC Django
EBAC Django
 
Zend Framework Estrutura e TDD
Zend Framework Estrutura e TDDZend Framework Estrutura e TDD
Zend Framework Estrutura e TDD
 
Testando seu código JavaScript com Jasmine
Testando seu código JavaScript com JasmineTestando seu código JavaScript com Jasmine
Testando seu código JavaScript com Jasmine
 
Samanta Cicilia - MTC - Importância de Testes Automatizados para Continuous D...
Samanta Cicilia - MTC - Importância de Testes Automatizados para Continuous D...Samanta Cicilia - MTC - Importância de Testes Automatizados para Continuous D...
Samanta Cicilia - MTC - Importância de Testes Automatizados para Continuous D...
 
Tutorial visão automação de testes e casper js
Tutorial visão automação de testes e casper jsTutorial visão automação de testes e casper js
Tutorial visão automação de testes e casper js
 
Tutorial - Visão sobre Automação de Testes com CasperJS
Tutorial - Visão sobre Automação de Testes com CasperJSTutorial - Visão sobre Automação de Testes com CasperJS
Tutorial - Visão sobre Automação de Testes com CasperJS
 
Agile Brazil 2014 - Visual Regression Testing com PhantomCSS
Agile Brazil 2014 - Visual Regression Testing com PhantomCSSAgile Brazil 2014 - Visual Regression Testing com PhantomCSS
Agile Brazil 2014 - Visual Regression Testing com PhantomCSS
 
Importância de Testes Automatizados para Continuous Delivery & DevOps
Importância de Testes Automatizados para Continuous Delivery & DevOpsImportância de Testes Automatizados para Continuous Delivery & DevOps
Importância de Testes Automatizados para Continuous Delivery & DevOps
 
performance em jQuery apps
performance em jQuery appsperformance em jQuery apps
performance em jQuery apps
 
Workshop Performance Rails
Workshop Performance RailsWorkshop Performance Rails
Workshop Performance Rails
 
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWS
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWSAcelerando a entrega de software com as ferramentas de desenvolvimento da AWS
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWS
 
Ideais Cowabunga - Headless Testing com GhostDriver
Ideais Cowabunga - Headless Testing com GhostDriverIdeais Cowabunga - Headless Testing com GhostDriver
Ideais Cowabunga - Headless Testing com GhostDriver
 
QConRio 2014 - Uso de Headless Browsers em Testes Automatizados
QConRio 2014 - Uso de Headless Browsers em Testes AutomatizadosQConRio 2014 - Uso de Headless Browsers em Testes Automatizados
QConRio 2014 - Uso de Headless Browsers em Testes Automatizados
 
escalando aplicações django
escalando aplicações djangoescalando aplicações django
escalando aplicações django
 

Mais de Yuri Adams

Independência no Front-End com GraphQL e Redux
Independência no Front-End com GraphQL e ReduxIndependência no Front-End com GraphQL e Redux
Independência no Front-End com GraphQL e ReduxYuri Adams
 
Equipes sem líderes formais e realmente autogeriddas
Equipes sem líderes formais e realmente autogeriddasEquipes sem líderes formais e realmente autogeriddas
Equipes sem líderes formais e realmente autogeriddasYuri Adams
 
Testes com Javascript usando Jasmine e Rhino
Testes com Javascript usando Jasmine e RhinoTestes com Javascript usando Jasmine e Rhino
Testes com Javascript usando Jasmine e RhinoYuri Adams
 
Dojo UECE - javaCE
Dojo UECE - javaCEDojo UECE - javaCE
Dojo UECE - javaCEYuri Adams
 
Curso android - Secomp2011
Curso android - Secomp2011Curso android - Secomp2011
Curso android - Secomp2011Yuri Adams
 
Nosql e BD Orientados a Documentos
Nosql e BD Orientados a DocumentosNosql e BD Orientados a Documentos
Nosql e BD Orientados a DocumentosYuri Adams
 

Mais de Yuri Adams (6)

Independência no Front-End com GraphQL e Redux
Independência no Front-End com GraphQL e ReduxIndependência no Front-End com GraphQL e Redux
Independência no Front-End com GraphQL e Redux
 
Equipes sem líderes formais e realmente autogeriddas
Equipes sem líderes formais e realmente autogeriddasEquipes sem líderes formais e realmente autogeriddas
Equipes sem líderes formais e realmente autogeriddas
 
Testes com Javascript usando Jasmine e Rhino
Testes com Javascript usando Jasmine e RhinoTestes com Javascript usando Jasmine e Rhino
Testes com Javascript usando Jasmine e Rhino
 
Dojo UECE - javaCE
Dojo UECE - javaCEDojo UECE - javaCE
Dojo UECE - javaCE
 
Curso android - Secomp2011
Curso android - Secomp2011Curso android - Secomp2011
Curso android - Secomp2011
 
Nosql e BD Orientados a Documentos
Nosql e BD Orientados a DocumentosNosql e BD Orientados a Documentos
Nosql e BD Orientados a Documentos
 

Testes Unitários com JavaScript utilizando Jasmine Framework