O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.

Construindo APIs testáveis com Node.js - RSJS

163 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
  • Seja o primeiro a comentar

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

×