BDD & Jasmine Framework

370 views

Published on

Visão sobre Behavior-Driven Development e apresentação do Framework Jasmine.
O código foi desenvolvido por Thuan Saraiva (@thuansaraiva) e apresentado no final da apresentação.

A apresentação aconteceu em 27/04/2013, Centro de Pesquisa e Pós Graduação da UECE, disciplina de validação e teste lecionada por Camila Maia.

Links
https://github.com/thuansaraiva/jasmine-ees.git
http://pivotal.github.io/jasmine/

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
370
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

BDD & Jasmine Framework

  1. 1. JasmineEmanuel ~ @emanuel_canutoThuan ~ @thuansaraivaDelsonPascoalVALIDAÇÃO E TESTE
  2. 2. ● Behavior-Driven-Development;● TDD vs BDD;● Jasmine;● Jasmine - Sintaxe;● Jasmine - Suites;● Jasmine - Its Just Function;● Jasmine - Expectations;● Jasmine - Matchers;● Hands On ;Agenda
  3. 3. Behavior-DrivenDevelopmentBDD
  4. 4. BDD ~ Behavior-Driven Development● Baseado em TDD ~ Test-Driven Developement● Com ideias de domain-driven design eobject-oriented analysis and design● Dan North criou o primeiro framework deBDD, JBehave● Usado no processo de desenvolvimento desoftware● 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/
  5. 5. BDD ~ Behavior-Driven Developmentby Google: user story given when thenFonte: Google. Página visitada em 09 de Abril de 2013
  6. 6. TDD vs BDD
  7. 7. ● Jasmine é um framework BDD para testarcódigo JavaScript.● Não depende de outros frameworks JS● Sintaxe limpa, facilidade para escrevertestes.● Disponível em:○ http://github.com/pivotal/jasmine/downloads
  8. 8. Jasmine - Sintaxedescribe("Suite de Testes", function(){it("Comportamentos Esperados", function(){expect(true).toBe(true);});});
  9. 9. Jasmine - Suitedescribe("Suite de Testes", function(){});
  10. 10. Jasmine - Its Just Functiondescribe("Suite de Testes", function(){it("Comportamentos Esperados", function(){expect(true).toBe(true);});});
  11. 11. Jasmine - Expectationsdescribe("Suite de Testes", function(){it("Comportamentos Esperados", function(){expect(true).toBe(true);});});
  12. 12. Jasmine - Matchersdescribe("Suite de Testes", function(){it("Comportamentos Esperados", function(){expect(true).toBe(true);});});
  13. 13. Hands OnwithThuanSaraiva

×