Apresentação jasmine

  • 196 views
Uploaded on

 

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
196
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
4
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Behavior Driven Developmentframework for testing JavaScript code
  • 2. Definição Jasmine é um framework dedesenvolvimento de testes orientados acomportamento para testar códigoJavaScript. Ele não depende de quaisqueroutras estruturas JavaScript. Ela não requeruma DOM (Modelo de Objetos doDocumento). E tem uma sintaxe limpa, demodo que você pode facilmente escrevertestes.
  • 3. BDD vs. TDD• É orientado a BDD (Behavior Driven Development), ou seja, desenvolvimento orientado a comportamento.• BDD, muitas vezes é confundido com TDD.
  • 4. Jasmine use TDD BDD
  • 5. Práticas BDD• Envolver os stakeholders no processo através de Outside-in Development (Desenvolvimento de Fora pra Dentro)• Usar exemplos para descrever o comportamento de uma aplicação ou unidades de código• Automatizar os exemplos para prover um feedback rápido e testes de regressão• Usar deve na hora de descrever o comportamento de software para ajudar esclarecer responsabilidades e permitir que funcionalidades do software sejam questionadas• Usar dublês de teste (mocks, stubs, fakes, dummies, spies) para auxiliar na colaboração entre módulos e códigos que ainda não foram escritos
  • 6. Especificações do Framework• Suites (describe) - Conjunto de Specs;• Specs (it) - Teste individuais;• Matches (expect()) – Conjunto de condições – Exemplo: expect(x).toEqual(y) = assertEquals in JUnit expect(x).toBeNull() = assertNull in JUnit• Before and After – Define funções que são executadas antes ou depois de um spec;
  • 7. Por onde começar?• Download: https://github.com/pivotal/jasmine/downloads• Documentation: http://pivotal.github.com/jasmine/• Matchers: http://github.com/pivotal/jasmine/wiki/Matchers
  • 8. Directory Folders
  • 9. Chamadas• Dentro do cabeçalho do arquivo HTML importe cada um dos arquivos• Junto é necessário os arquivos a serem testados e o seu arquivo de teste.
  • 10. Ao executar o arquivo principal,automaticamente será procurada a funçãodescribe dentro dos arquivos importados.
  • 11. • Code Sourcing...