SlideShare una empresa de Scribd logo
1 de 15
Descargar para leer sin conexión
Jasmine
Emanuel ~ @emanuel_canuto
Thuan ~ @thuansaraiva
Delson
Pascoal
VALIDAÇÃO E TESTE
● Behavior-Driven-Development;
● TDD vs BDD;
● Jasmine;
● Jasmine - Sintaxe;
● Jasmine - Suites;
● Jasmine - It's Just Function;
● Jasmine - Expectations;
● Jasmine - Matchers;
● Hands On ;
Agenda
Behavior-Driven
Development
BDD
BDD ~ Behavior-Driven Development
● Baseado em TDD ~ Test-Driven Developement
● Com ideias de domain-driven design e
object-oriented analysis and design
● Dan North criou o primeiro framework de
BDD, JBehave
● Usado no processo de desenvolvimento de
software
● Ubiquitous Language
● DSL (Domain Specific Language)
Fonte: Wikipedia. Página visitada em 09 de Abril de 2013
~ http://pt.wikipedia.org/wiki/Behavior_Driven_Development
~ http://en.wikipedia.org/wiki/Behavior-driven_development
~ http://www.handersonfrota.com.br/ubiquitous-language/
BDD ~ Behavior-Driven Development
by Google: user story given when then
Fonte: Google. Página visitada em 09 de Abril de 2013
TDD vs BDD
● Jasmine é um framework BDD para testar
código JavaScript.
● Não depende de outros frameworks JS
● Sintaxe limpa, facilidade para escrever
testes.
● Disponível em:
○ http://github.com/pivotal/jasmine/downloads
Jasmine - Sintaxe
describe("Suite de Testes", function(){
it("Comportamentos Esperados", function(){
expect(true).toBe(true);
});
});
Jasmine - Suite
describe("Suite de Testes", function(){
});
Jasmine - It's Just Function
describe("Suite de Testes", function(){
it("Comportamentos Esperados", function(){
expect(true).toBe(true);
});
});
Jasmine - Expectations
describe("Suite de Testes", function(){
it("Comportamentos Esperados", function(){
expect(true).toBe(true);
});
});
Jasmine - Matchers
describe("Suite de Testes", function(){
it("Comportamentos Esperados", function(){
expect(true).toBe(true);
});
});
Hands On
with
Thuan
Saraiva

Más contenido relacionado

Destacado

Slideshare clarisse
Slideshare clarisseSlideshare clarisse
Slideshare clarisseclarissek
 
Why To Choose Teaching As Profession
Why To Choose Teaching As ProfessionWhy To Choose Teaching As Profession
Why To Choose Teaching As Professioniips
 
2000 Directories with ranking
2000 Directories with ranking2000 Directories with ranking
2000 Directories with rankingsame2cool
 
Refactoring e Code Smells: Seu código está apodrecendo!
Refactoring e Code Smells:  Seu código está apodrecendo!Refactoring e Code Smells:  Seu código está apodrecendo!
Refactoring e Code Smells: Seu código está apodrecendo!Emanuel Canuto
 
Gis and remote sensing portfolio
Gis and remote sensing portfolioGis and remote sensing portfolio
Gis and remote sensing portfoliohestirkl
 
Arnica montana - Bruises, Trauma, Sprains, Falls
Arnica montana - Bruises, Trauma, Sprains, FallsArnica montana - Bruises, Trauma, Sprains, Falls
Arnica montana - Bruises, Trauma, Sprains, FallsHomeopathy for Health
 

Destacado (8)

Slideshare clarisse
Slideshare clarisseSlideshare clarisse
Slideshare clarisse
 
Why To Choose Teaching As Profession
Why To Choose Teaching As ProfessionWhy To Choose Teaching As Profession
Why To Choose Teaching As Profession
 
2000 Directories with ranking
2000 Directories with ranking2000 Directories with ranking
2000 Directories with ranking
 
Refactoring e Code Smells: Seu código está apodrecendo!
Refactoring e Code Smells:  Seu código está apodrecendo!Refactoring e Code Smells:  Seu código está apodrecendo!
Refactoring e Code Smells: Seu código está apodrecendo!
 
Gis and remote sensing portfolio
Gis and remote sensing portfolioGis and remote sensing portfolio
Gis and remote sensing portfolio
 
El futuro de Big Data: La calidad del análisis. Modelos efectivos y casos de uso
El futuro de Big Data: La calidad del análisis. Modelos efectivos y casos de usoEl futuro de Big Data: La calidad del análisis. Modelos efectivos y casos de uso
El futuro de Big Data: La calidad del análisis. Modelos efectivos y casos de uso
 
Record of success 2011
Record of success 2011Record of success 2011
Record of success 2011
 
Arnica montana - Bruises, Trauma, Sprains, Falls
Arnica montana - Bruises, Trauma, Sprains, FallsArnica montana - Bruises, Trauma, Sprains, Falls
Arnica montana - Bruises, Trauma, Sprains, Falls
 

BDD & Jasmine Framework

  • 1. Jasmine Emanuel ~ @emanuel_canuto Thuan ~ @thuansaraiva Delson Pascoal VALIDAÇÃO E TESTE
  • 2. ● Behavior-Driven-Development; ● TDD vs BDD; ● Jasmine; ● Jasmine - Sintaxe; ● Jasmine - Suites; ● Jasmine - It's Just Function; ● Jasmine - Expectations; ● Jasmine - Matchers; ● Hands On ; Agenda
  • 4.
  • 5. BDD ~ Behavior-Driven Development ● Baseado em TDD ~ Test-Driven Developement ● Com ideias de domain-driven design e object-oriented analysis and design ● Dan North criou o primeiro framework de BDD, JBehave ● Usado no processo de desenvolvimento de software ● Ubiquitous Language ● DSL (Domain Specific Language) Fonte: Wikipedia. Página visitada em 09 de Abril de 2013 ~ http://pt.wikipedia.org/wiki/Behavior_Driven_Development ~ http://en.wikipedia.org/wiki/Behavior-driven_development ~ http://www.handersonfrota.com.br/ubiquitous-language/
  • 6. BDD ~ Behavior-Driven Development by Google: user story given when then Fonte: Google. Página visitada em 09 de Abril de 2013
  • 8.
  • 9. ● Jasmine é um framework BDD para testar código JavaScript. ● Não depende de outros frameworks JS ● Sintaxe limpa, facilidade para escrever testes. ● Disponível em: ○ http://github.com/pivotal/jasmine/downloads
  • 10. Jasmine - Sintaxe describe("Suite de Testes", function(){ it("Comportamentos Esperados", function(){ expect(true).toBe(true); }); });
  • 11. Jasmine - Suite describe("Suite de Testes", function(){ });
  • 12. Jasmine - It's Just Function describe("Suite de Testes", function(){ it("Comportamentos Esperados", function(){ expect(true).toBe(true); }); });
  • 13. Jasmine - Expectations describe("Suite de Testes", function(){ it("Comportamentos Esperados", function(){ expect(true).toBe(true); }); });
  • 14. Jasmine - Matchers describe("Suite de Testes", function(){ it("Comportamentos Esperados", function(){ expect(true).toBe(true); }); });