Construindo APIs testáveis com Node.js - RSJS

145 visualizações

Publicada em

Slides da palestra no RSJS sobre como construir APIs testáveis com Node.js.
Palestra baseada no meu livro: https://leanpub.com/construindo-apis-testaveis-com-nodejs/

Publicada em: Software
0 comentários
1 gostou
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
145
No SlideShare
0
A partir de incorporações
0
Número de incorporações
7
Ações
Compartilhamentos
0
Downloads
0
Comentários
0
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Construindo APIs testáveis com Node.js - RSJS

  1. 1. Construindo APIs testáveis com Node.js 1
  2. 2. OPA! Sou o Waldemar Neto Software Engineer http://walde.co @waldemarnt 2
  3. 3. 3 http://bit.ly/nodejs-testavel
  4. 4. Mais baixado na semana 4
  5. 5. Node.js???? 5
  6. 6. A migração de novos Devs 6
  7. 7. Javascript é Event Driven 7
  8. 8. Multi Threading 8
  9. 9. Background tasks 9
  10. 10. Task Queue 10
  11. 11. Micro e Macro tasks 11
  12. 12. 12
  13. 13. TDD - Desenvolvimento Guiado por Testes 13
  14. 14. Piramide de testes 14
  15. 15. 15
  16. 16. Estruturando uma API em Node.js 16
  17. 17. Separação por responsábilidade 17
  18. 18. Separação por funcionalidade 18
  19. 19. O que fica na raiz? 19
  20. 20. Começando uma API com ExpressJS 20
  21. 21. Testando de fora para dentro / outside-in 21
  22. 22. O que eu uso para teste de integração? 22 chai.js Mocha.js TDD: RED supertest
  23. 23. Separar a inicialização da configuração 23 src/app.js server.js
  24. 24. Teste de integração por rota src/app.js TDD: GREEN 24
  25. 25. Separando as rotas src/app.js 25
  26. 26. Rotas por recurso src/routes/index.js src/routes/products.js TDD: GREEN 26
  27. 27. Adicionando Models src/models/products.js 27
  28. 28. Adicionando Controllers 28
  29. 29. Sinon.js 29
  30. 30. Adicionando Controllers src/controllers/products.js 30
  31. 31. Dependencia como parametro src/controllers/products.js 31
  32. 32. Default parameters em dependencias src/controllers/products.js 32
  33. 33. Integrando a rota com controller 33
  34. 34. Atualizando a rota de products 34
  35. 35. Callbacks do Mocha 35
  36. 36. E o test case? TDD: REFACTOR 36
  37. 37. Módulos uteis para teste ● Proxyquire ● Nock 37
  38. 38. Módulos pequenos e com uma responsabilidade 38
  39. 39. Valeu! Perguntas? https://github.com/waldemarnt https://twitter.com/waldemarnt https://fb.com/waldemarnt http://walde.co/ 39

×