TDC 2016 Floripa - Testando APIs REST com Supertest e Promises

Preview:

Citation preview

Globalcode – Open4education

Testando APIs REST com Supertest e Promises

Stefan Teixeirastefanfk@gmail.com / stefanteixeira.com.br

• QA Automation Engineer • Entusiasta de Automação de Testes, Agile Testing e DevOps • Blogs técnicos: stefanteixeira.com.br (pt-br) /

stefanteixeira.com (en)

Contatos: • E-mail: stefanfk@gmail.com • Twitter: twitter.com/stefan_teixeira • LinkedIn: linkedin.com/in/stefanteixeira • GitHub: github.com/stefanteixeira • SlideShare: slideshare.net/stefanteixeira

Sobre

Vocês testam suas APIs REST?

Testando APIs REST

Qual lib usar?

Qual lib usar?

Qual lib usar?

Supertest

• Criado pelo TJ Holowaychuk

https://www.npmjs.com/package/supertest | https://github.com/visionmedia/supertest

Supertest

• Criado pelo TJ Holowaychuk

• MUITO simples

https://www.npmjs.com/package/supertest | https://github.com/visionmedia/supertest

Supertest

• Criado pelo TJ Holowaychuk

• MUITO simples

• Independente de runner (Jasmine, Mocha, etc)

https://www.npmjs.com/package/supertest | https://github.com/visionmedia/supertest

Exemplos

GET

POST

E com testes mais complexos?

Callback Hell 🔥

Promises!

supertest-as-promised

https://www.npmjs.com/package/supertest-as-promised https://github.com/WhoopInc/supertest-as-promised

E o teste com Promises?

Projeto de exemplo

https://github.com/stefanteixeira/demo-supertest

Globalcode – Open4education

Stefan Teixeira @stefan_teixeira

stefanfk@gmail.com stefanteixeira.com.br

stefanteixeira.com

Obrigado!

Recommended