Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Apresentação jasmine

545 views

Published on

  • Be the first to comment

  • Be the first to like this

Apresentação jasmine

  1. 1. Behavior Driven Developmentframework for testing JavaScript code
  2. 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. 3. BDD vs. TDD• É orientado a BDD (Behavior Driven Development), ou seja, desenvolvimento orientado a comportamento.• BDD, muitas vezes é confundido com TDD.
  4. 4. Jasmine use TDD BDD
  5. 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. 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. 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. 8. Directory Folders
  9. 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. 10. Ao executar o arquivo principal,automaticamente será procurada a funçãodescribe dentro dos arquivos importados.
  11. 11. • Code Sourcing...

×