TDD em JavaScript, rola?

Preview:

Citation preview

TDD em JavaScript, rola?

@RenanSiravegna

Test Driven Development

Por que praticar?

• Garantir que o sistema funciona

• Encontrar bugs

• Simplicidade e qualidade de código

• Foco

• Feedback!

Como testar em JavaScript?

http://jasmine.github.io/

Testando um comportamento

https://github.com/renansiravegna/ExemplosPalestraTddComJS/tree/master/exemplo_1

Testando manipulações em tela

https://github.com/renansiravegna/ExemplosPalestraTddComJS/tree/master/exemplo_2

Testando coisas asynchttps://github.com/renansiravegna/ExemplosPalestra

TddComJS/tree/master/exemplo_3

E o famoso $.ajax() ?https://github.com/renansiravegna/ExemplosPalestra

TddComJS/tree/master/exemplo_4

Test Doubleshttps://github.com/renansiravegna/ExemplosPalestra

TddComJS/tree/master/exemplo_5

Test Doubles

• Dummy

• Fake

• Stubs

• Spies

• Mocks

Testando funções nativas

Testando em vários navegadores

Até onde testar?

Leiturasrecomendadas-obrigatórias

Obrigado!!!@RenanSiravegna

Recommended