Como estruturar seus testes com jasmine e karma

Post on 14-Apr-2017

382 views 0 download

Transcript of Como estruturar seus testes com jasmine e karma

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.

Trabalho com: ["HTML", "CSS", "JS", "Ruby on Rails", "Testes A/B", "Analise de dados"]

enrique@getninjas.com.br / blog: vid.blog.br

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

Configurandopackage.json

ConfigurandoGruntfile.js

ConfigurandoGruntfile.js

ExemploInstalando dependências:

$ npm install & bower install

Exemploalarm.js

O exemploalarm.spec.js

O exemploRodando o teste:

O exemploRodando o teste:

O exemploFalhando:

Integração contínua

Travis CI

.travis.yml

no package.json:

no Gruntfile.js

Mais ferramentasSinon: http://sinonjs.org/

(mocks, stubs, fakeServer)

Jasmine jQuery: https://github.com/velesin/jasmine-jquery

(custom matches)

https://github.com/enriquesaid/jasmine-grunt-karma

Jasmine Doc <3

Obrigado!