TDC 2016 Floripa - Testando APIs REST com Supertest e Promises
-
Upload
stefan-teixeira -
Category
Software
-
view
396 -
download
3
Transcript of TDC 2016 Floripa - Testando APIs REST com Supertest e Promises
![Page 1: TDC 2016 Floripa - Testando APIs REST com Supertest e Promises](https://reader031.fdocuments.us/reader031/viewer/2022030213/589cbf0d1a28ab8b018b546d/html5/thumbnails/1.jpg)
Globalcode – Open4education
Testando APIs REST com Supertest e Promises
Stefan [email protected] / stefanteixeira.com.br
![Page 2: TDC 2016 Floripa - Testando APIs REST com Supertest e Promises](https://reader031.fdocuments.us/reader031/viewer/2022030213/589cbf0d1a28ab8b018b546d/html5/thumbnails/2.jpg)
• 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: [email protected] • Twitter: twitter.com/stefan_teixeira • LinkedIn: linkedin.com/in/stefanteixeira • GitHub: github.com/stefanteixeira • SlideShare: slideshare.net/stefanteixeira
Sobre
![Page 3: TDC 2016 Floripa - Testando APIs REST com Supertest e Promises](https://reader031.fdocuments.us/reader031/viewer/2022030213/589cbf0d1a28ab8b018b546d/html5/thumbnails/3.jpg)
Vocês testam suas APIs REST?
![Page 4: TDC 2016 Floripa - Testando APIs REST com Supertest e Promises](https://reader031.fdocuments.us/reader031/viewer/2022030213/589cbf0d1a28ab8b018b546d/html5/thumbnails/4.jpg)
Testando APIs REST
![Page 5: TDC 2016 Floripa - Testando APIs REST com Supertest e Promises](https://reader031.fdocuments.us/reader031/viewer/2022030213/589cbf0d1a28ab8b018b546d/html5/thumbnails/5.jpg)
Qual lib usar?
![Page 6: TDC 2016 Floripa - Testando APIs REST com Supertest e Promises](https://reader031.fdocuments.us/reader031/viewer/2022030213/589cbf0d1a28ab8b018b546d/html5/thumbnails/6.jpg)
Qual lib usar?
![Page 7: TDC 2016 Floripa - Testando APIs REST com Supertest e Promises](https://reader031.fdocuments.us/reader031/viewer/2022030213/589cbf0d1a28ab8b018b546d/html5/thumbnails/7.jpg)
Qual lib usar?
![Page 8: TDC 2016 Floripa - Testando APIs REST com Supertest e Promises](https://reader031.fdocuments.us/reader031/viewer/2022030213/589cbf0d1a28ab8b018b546d/html5/thumbnails/8.jpg)
Supertest
• Criado pelo TJ Holowaychuk
https://www.npmjs.com/package/supertest | https://github.com/visionmedia/supertest
![Page 9: TDC 2016 Floripa - Testando APIs REST com Supertest e Promises](https://reader031.fdocuments.us/reader031/viewer/2022030213/589cbf0d1a28ab8b018b546d/html5/thumbnails/9.jpg)
Supertest
• Criado pelo TJ Holowaychuk
• MUITO simples
https://www.npmjs.com/package/supertest | https://github.com/visionmedia/supertest
![Page 10: TDC 2016 Floripa - Testando APIs REST com Supertest e Promises](https://reader031.fdocuments.us/reader031/viewer/2022030213/589cbf0d1a28ab8b018b546d/html5/thumbnails/10.jpg)
Supertest
• Criado pelo TJ Holowaychuk
• MUITO simples
• Independente de runner (Jasmine, Mocha, etc)
https://www.npmjs.com/package/supertest | https://github.com/visionmedia/supertest
![Page 11: TDC 2016 Floripa - Testando APIs REST com Supertest e Promises](https://reader031.fdocuments.us/reader031/viewer/2022030213/589cbf0d1a28ab8b018b546d/html5/thumbnails/11.jpg)
Exemplos
![Page 12: TDC 2016 Floripa - Testando APIs REST com Supertest e Promises](https://reader031.fdocuments.us/reader031/viewer/2022030213/589cbf0d1a28ab8b018b546d/html5/thumbnails/12.jpg)
GET
![Page 13: TDC 2016 Floripa - Testando APIs REST com Supertest e Promises](https://reader031.fdocuments.us/reader031/viewer/2022030213/589cbf0d1a28ab8b018b546d/html5/thumbnails/13.jpg)
POST
![Page 14: TDC 2016 Floripa - Testando APIs REST com Supertest e Promises](https://reader031.fdocuments.us/reader031/viewer/2022030213/589cbf0d1a28ab8b018b546d/html5/thumbnails/14.jpg)
E com testes mais complexos?
![Page 15: TDC 2016 Floripa - Testando APIs REST com Supertest e Promises](https://reader031.fdocuments.us/reader031/viewer/2022030213/589cbf0d1a28ab8b018b546d/html5/thumbnails/15.jpg)
Callback Hell 🔥
![Page 16: TDC 2016 Floripa - Testando APIs REST com Supertest e Promises](https://reader031.fdocuments.us/reader031/viewer/2022030213/589cbf0d1a28ab8b018b546d/html5/thumbnails/16.jpg)
Promises!
![Page 17: TDC 2016 Floripa - Testando APIs REST com Supertest e Promises](https://reader031.fdocuments.us/reader031/viewer/2022030213/589cbf0d1a28ab8b018b546d/html5/thumbnails/17.jpg)
supertest-as-promised
https://www.npmjs.com/package/supertest-as-promised https://github.com/WhoopInc/supertest-as-promised
![Page 18: TDC 2016 Floripa - Testando APIs REST com Supertest e Promises](https://reader031.fdocuments.us/reader031/viewer/2022030213/589cbf0d1a28ab8b018b546d/html5/thumbnails/18.jpg)
E o teste com Promises?
![Page 19: TDC 2016 Floripa - Testando APIs REST com Supertest e Promises](https://reader031.fdocuments.us/reader031/viewer/2022030213/589cbf0d1a28ab8b018b546d/html5/thumbnails/19.jpg)
Projeto de exemplo
https://github.com/stefanteixeira/demo-supertest
![Page 20: TDC 2016 Floripa - Testando APIs REST com Supertest e Promises](https://reader031.fdocuments.us/reader031/viewer/2022030213/589cbf0d1a28ab8b018b546d/html5/thumbnails/20.jpg)
Globalcode – Open4education
Stefan Teixeira @stefan_teixeira
[email protected] stefanteixeira.com.br
stefanteixeira.com
Obrigado!