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.
Como estruturar seus testes
com Jasmine e Karma
Agile Testers Conference 2016
Oi...
Eu sou o Enrique (ou Sassa, Said...) :)
Desenvolvedor front-end em São Paulo atuando no time de BI do GetNinjas.
Tra...
Criação de testes unitários
Automatizar tarefas
Rodar os testes!
Requisitos
● Node e npm
● Grunt:
$ npm install -g grunt-cli
● Bower:
$ npm install -g bower
Configurando
package.json
Configurando
Gruntfile.js
Configurando
Gruntfile.js
Exemplo
Instalando dependências:
$ npm install & bower install
Exemplo
alarm.js
O exemplo
alarm.spec.js
O exemplo
Rodando o teste:
O exemplo
Rodando o teste:
O exemplo
Falhando:
Integração contínua
Travis CI
.travis.yml
no package.json:
no Gruntfile.js
Mais ferramentas
Sinon: http://sinonjs.org/
(mocks, stubs, fakeServer)
Jasmine jQuery: https://github.com/velesin/jasmine-...
https://github.com/enriquesaid/jasmine-grunt-karma
Jasmine Doc <3
Obrigado!
Como estruturar seus testes com jasmine e karma
Upcoming SlideShare
Loading in …5
×

Como estruturar seus testes com jasmine e karma

371 views

Published on

Usando grunt para automatizar tarefas e karma para rodar os testes desenvolvidos com jasmine. Integrando facilmente em qualquer ferramenta de integração contínua.

Published in: Technology

Como estruturar seus testes com jasmine e karma

  1. 1. Como estruturar seus testes com Jasmine e Karma Agile Testers Conference 2016
  2. 2. Oi... Eu sou o Enrique (ou Sassa, Said...) :) Desenvolvedor front-end em São Paulo atuando no time de BI do GetNinjas. Trabalho com: ["HTML", "CSS", "JS", "Ruby on Rails", "Testes A/B", "Analise de dados"] enrique@getninjas.com.br / blog: vid.blog.br
  3. 3. Criação de testes unitários
  4. 4. Automatizar tarefas
  5. 5. Rodar os testes!
  6. 6. Requisitos ● Node e npm ● Grunt: $ npm install -g grunt-cli ● Bower: $ npm install -g bower
  7. 7. Configurando package.json
  8. 8. Configurando Gruntfile.js
  9. 9. Configurando Gruntfile.js
  10. 10. Exemplo Instalando dependências: $ npm install & bower install
  11. 11. Exemplo alarm.js
  12. 12. O exemplo alarm.spec.js
  13. 13. O exemplo Rodando o teste:
  14. 14. O exemplo Rodando o teste:
  15. 15. O exemplo Falhando:
  16. 16. Integração contínua Travis CI
  17. 17. .travis.yml
  18. 18. no package.json: no Gruntfile.js
  19. 19. Mais ferramentas Sinon: http://sinonjs.org/ (mocks, stubs, fakeServer) Jasmine jQuery: https://github.com/velesin/jasmine-jquery (custom matches)
  20. 20. https://github.com/enriquesaid/jasmine-grunt-karma
  21. 21. Jasmine Doc <3
  22. 22. Obrigado!

×