SlideShare uma empresa Scribd logo
1 de 20
Salvando o nosso
primeiro documento
Jorge Guerra Pires, PhD
IdeaCodingLab
Cursos na Udemy, 2021
O que fizemos até agora
•Criamos nosso primeiro esquema no Mongoose
•Testamos nosso primeiro esquema usando Jest,
um teste de unidade;
•Criamos nosso primeiro método em um
esquema Mongoose
•Testamos nosso primeiro método no Mongoose
usando Jest
Jorge Guerra Pires, PhD, IdeaCodingLab, Cursos na Udemy,
2021, Attribution 4.0 International (CC BY 4.0)
O que fizemos até agora
•Criamos nosso primeiro esquema no Mongoose
•Testamos nosso primeiro esquema usando Jest,
um teste de unidade;
•Criamos nosso primeiro método em um
esquema Mongoose
•Testamos nosso primeiro método no Mongoose
usando Jest
Jorge Guerra Pires, PhD, IdeaCodingLab, Cursos na Udemy,
2021, Attribution 4.0 International (CC BY 4.0)
O que fizemos até agora
•Criamos nosso primeiro esquema no Mongoose
•Testamos nosso primeiro esquema usando Jest,
um teste de unidade;
•Criamos nosso primeiro método em um
esquema Mongoose
•Testamos nosso primeiro método no Mongoose
usando Jest
Jorge Guerra Pires, PhD, IdeaCodingLab, Cursos na Udemy,
2021, Attribution 4.0 International (CC BY 4.0)
O que fizemos até agora
•Criamos nosso primeiro esquema no Mongoose
•Testamos nosso primeiro esquema usando Jest,
um teste de unidade;
•Criamos nosso primeiro método em um
esquema Mongoose
•Testamos nosso primeiro método no Mongoose
usando Jest
Jorge Guerra Pires, PhD, IdeaCodingLab, Cursos na Udemy,
2021, Attribution 4.0 International (CC BY 4.0)
O que vamos fazer
•“Salvar” nosso primeiro documento no MongoDB;
Jorge Guerra Pires, PhD, IdeaCodingLab, Cursos na Udemy,
2021, Attribution 4.0 International (CC BY 4.0)
O que vamos fazer
•“Salvar” nosso primeiro documento no MongoDB;
•Testar usando Mockingoose (Jest) se o método foi
salvo, testando alguns atributos esperados da
reposta;
•Estamos testando, apesar do comportamento ser
o esperando, estamos testando, nada acontece de
verdade
Jorge Guerra Pires, PhD, IdeaCodingLab, Cursos na Udemy,
2021, Attribution 4.0 International (CC BY 4.0)
O que vamos fazer
•“Salvar” nosso primeiro documento no MongoDB;
•Testar usando Mockingoose (Jest) se o método foi
salvo, testando alguns atributos esperados da
reposta;
•Estamos testando, apesar do comportamento ser
o esperando, estamos testando, nada acontece de
verdade
Jorge Guerra Pires, PhD, IdeaCodingLab, Cursos na Udemy,
2021, Attribution 4.0 International (CC BY 4.0)
Um pouco de teoria: o que é “mocar” (mock)
Jorge Guerra Pires, PhD, IdeaCodingLab, Cursos na Udemy,
2021, Attribution 4.0 International (CC BY 4.0)
Sebastien DuBois, Alexis Georges. Learn TypeScript 3 by Building Web Applications: Gain a solid understanding of TypeScript, Angular, Vue, React, and NestJS. 22 novembro 2019
Ao escrevermos códigos de testes, muitas vezes precisamos
abstrair ou “mocar” parte do nosso códigos do nosso sistema
como forma de testar e tornar nossos resultados
reprodutíveis.
Um pouco de teoria: o que é “mocar” (mock)
Jorge Guerra Pires, PhD, IdeaCodingLab, Cursos na Udemy,
2021, Attribution 4.0 International (CC BY 4.0)
Sebastien DuBois, Alexis Georges. Learn TypeScript 3 by Building Web Applications: Gain a solid understanding of TypeScript, Angular, Vue, React, and NestJS. 22 novembro 2019
Mocks são usandos principalmente para testes de unidade.
Quando fazemos testes de unidade, precisamos isolar o
Código testado do ambiente em volta.
Um pouco de teoria: o que é “mocar” (mock)
Jorge Guerra Pires, PhD, IdeaCodingLab, Cursos na Udemy,
2021, Attribution 4.0 International (CC BY 4.0)
Sebastien DuBois, Alexis Georges. Learn TypeScript 3 by Building Web Applications: Gain a solid understanding of TypeScript, Angular, Vue, React, and NestJS. 22 novembro 2019
Mocks são usandos principalmente para testes de unidade.
Quando fazemos testes de unidade, precisamos isolar o
código testado do ambiente em volta.
Um pouco de teoria: o que é “mocar” (mock)
Jorge Guerra Pires, PhD, IdeaCodingLab, Cursos na Udemy,
2021, Attribution 4.0 International (CC BY 4.0)
Sebastien DuBois, Alexis Georges. Learn TypeScript 3 by Building Web Applications: Gain a solid understanding of TypeScript, Angular, Vue, React, and NestJS. 22 novembro 2019
Mocks são imitações ou unidades falsas, como: objetos,
variáveis, funções, etc.
O objetivo é similar o comportamento da unidade real.
Um aplicação dos mocks é controlar dependências que
usamos nos códigos que queremos testar.
Um pouco de teoria: o que é “mocar” (mock)
Jorge Guerra Pires, PhD, IdeaCodingLab, Cursos na Udemy,
2021, Attribution 4.0 International (CC BY 4.0)
Sebastien DuBois, Alexis Georges. Learn TypeScript 3 by Building Web Applications: Gain a solid understanding of TypeScript, Angular, Vue, React, and NestJS. 22 novembro 2019
Mocks são imitações ou unidades falsas, como: objetos,
variáveis, funções, etc.
O objetivo é similar o comportamento da unidade real.
Um aplicação dos mocks é controlar dependências que
usamos nos códigos que queremos testar.
Um pouco de teoria: o que é “mocar” (mock)
Jorge Guerra Pires, PhD, IdeaCodingLab, Cursos na Udemy,
2021, Attribution 4.0 International (CC BY 4.0)
Sebastien DuBois, Alexis Georges. Learn TypeScript 3 by Building Web Applications: Gain a solid understanding of TypeScript, Angular, Vue, React, and NestJS. 22 novembro 2019
Mocks são imitações ou unidades falsas, como: objetos,
variáveis, funções, etc.
O objetivo é similar o comportamento da unidade real.
Uma aplicação dos mocks é controlar dependências que
usamos nos códigos que queremos testar.
O que vamos fazer
MongoDB Mongoose application
Jorge Guerra Pires, PhD, IdeaCodingLab, Cursos na Udemy,
2021, Attribution 4.0 International (CC BY 4.0)
O que vamos fazer
MongoDB Mongoose application
Jorge Guerra Pires, PhD, IdeaCodingLab, Cursos na Udemy,
2021, Attribution 4.0 International (CC BY 4.0)
O que vamos fazer
mock Mongoose application
Jorge Guerra Pires, PhD, IdeaCodingLab, Cursos na Udemy,
2021, Attribution 4.0 International (CC BY 4.0)
O que vamos fazer
mock Mongoose application
Jorge Guerra Pires, PhD, IdeaCodingLab, Cursos na Udemy,
2021, Attribution 4.0 International (CC BY 4.0)
O que vamos fazer
mock Mongoose application
Jorge Guerra Pires, PhD, IdeaCodingLab, Cursos na Udemy,
2021, Attribution 4.0 International (CC BY 4.0)
Vamos simular a resposta que aconteceria em um cenário real, sem fazer uma conexão com o MongoDB,
estamos testando nossa aplicação.
Não estamos testando: MongoDB, Mongoose
O que vamos fazer
mock Mongoose application
Jorge Guerra Pires, PhD, IdeaCodingLab, Cursos na Udemy,
2021, Attribution 4.0 International (CC BY 4.0)
Mockingoose

Mais conteúdo relacionado

Mais procurados

Spring Framework - MVC
Spring Framework - MVCSpring Framework - MVC
Spring Framework - MVCDzmitry Naskou
 
Cypress Automation Testing Tutorial (Part 1).pdf
Cypress Automation Testing Tutorial (Part 1).pdfCypress Automation Testing Tutorial (Part 1).pdf
Cypress Automation Testing Tutorial (Part 1).pdfbacancytechnology
 
React JS: A Secret Preview
React JS: A Secret PreviewReact JS: A Secret Preview
React JS: A Secret Previewvaluebound
 
React JS - Parte 1
React JS - Parte 1React JS - Parte 1
React JS - Parte 1Bruno Catão
 
Introduction to ReactJS
Introduction to ReactJSIntroduction to ReactJS
Introduction to ReactJSHoang Long
 
Node js (runtime environment + js library) platform
Node js (runtime environment + js library) platformNode js (runtime environment + js library) platform
Node js (runtime environment + js library) platformSreenivas Kappala
 
An Introduction to ReactJS
An Introduction to ReactJSAn Introduction to ReactJS
An Introduction to ReactJSAll Things Open
 
Node Architecture and Getting Started with Express
Node Architecture and Getting Started with ExpressNode Architecture and Getting Started with Express
Node Architecture and Getting Started with Expressjguerrero999
 
Asynchronous javascript
 Asynchronous javascript Asynchronous javascript
Asynchronous javascriptEman Mohamed
 
Introduction to react_js
Introduction to react_jsIntroduction to react_js
Introduction to react_jsMicroPyramid .
 
Introduction to React
Introduction to ReactIntroduction to React
Introduction to ReactRob Quick
 

Mais procurados (20)

Spring Framework - MVC
Spring Framework - MVCSpring Framework - MVC
Spring Framework - MVC
 
React native
React nativeReact native
React native
 
React js
React jsReact js
React js
 
Cypress Automation Testing Tutorial (Part 1).pdf
Cypress Automation Testing Tutorial (Part 1).pdfCypress Automation Testing Tutorial (Part 1).pdf
Cypress Automation Testing Tutorial (Part 1).pdf
 
React JS: A Secret Preview
React JS: A Secret PreviewReact JS: A Secret Preview
React JS: A Secret Preview
 
ReactJs
ReactJsReactJs
ReactJs
 
React JS - Parte 1
React JS - Parte 1React JS - Parte 1
React JS - Parte 1
 
Introduction to ReactJS
Introduction to ReactJSIntroduction to ReactJS
Introduction to ReactJS
 
Node js (runtime environment + js library) platform
Node js (runtime environment + js library) platformNode js (runtime environment + js library) platform
Node js (runtime environment + js library) platform
 
ReactJS
ReactJSReactJS
ReactJS
 
React js for beginners
React js for beginnersReact js for beginners
React js for beginners
 
Workshop 21: React Router
Workshop 21: React RouterWorkshop 21: React Router
Workshop 21: React Router
 
An Introduction to ReactJS
An Introduction to ReactJSAn Introduction to ReactJS
An Introduction to ReactJS
 
Node Architecture and Getting Started with Express
Node Architecture and Getting Started with ExpressNode Architecture and Getting Started with Express
Node Architecture and Getting Started with Express
 
Asynchronous javascript
 Asynchronous javascript Asynchronous javascript
Asynchronous javascript
 
Its time to React.js
Its time to React.jsIts time to React.js
Its time to React.js
 
Introduction to react_js
Introduction to react_jsIntroduction to react_js
Introduction to react_js
 
Introduction to React
Introduction to ReactIntroduction to React
Introduction to React
 
React introduction
React introductionReact introduction
React introduction
 
Java - Lombok
Java - LombokJava - Lombok
Java - Lombok
 

Semelhante a Aulas 6: usando o Jest para fazer mocks to Mongoose, testando a função save

Django Object factory
Django Object factoryDjango Object factory
Django Object factoryitalomaia
 
Desmistificando Design Patterns
Desmistificando Design PatternsDesmistificando Design Patterns
Desmistificando Design PatternsMaicon Heck
 
DEVCAMP 2013 - Refatorar! porque ninguém gosta de código que cheira mal
DEVCAMP 2013 - Refatorar! porque ninguém gosta de código que cheira malDEVCAMP 2013 - Refatorar! porque ninguém gosta de código que cheira mal
DEVCAMP 2013 - Refatorar! porque ninguém gosta de código que cheira malElias Souza
 
Exemplos de Design Patterns em Java
Exemplos de Design Patterns em JavaExemplos de Design Patterns em Java
Exemplos de Design Patterns em Javaalexmacedo
 
Jquery - Apresentação e aplicação prática
Jquery - Apresentação e aplicação práticaJquery - Apresentação e aplicação prática
Jquery - Apresentação e aplicação práticaTeles Maciel
 
Refatorar! Porque ninguém gosta de código que cheira mal
Refatorar! Porque ninguém gosta de código que cheira malRefatorar! Porque ninguém gosta de código que cheira mal
Refatorar! Porque ninguém gosta de código que cheira malAndrei Tognolo
 
Introdução ao desenvolvimento de apps para Android - Dia 1/2
Introdução ao desenvolvimento de apps para Android - Dia 1/2Introdução ao desenvolvimento de apps para Android - Dia 1/2
Introdução ao desenvolvimento de apps para Android - Dia 1/2Matheus Calegaro
 
A influência do Test-Driven Design no projeto de classes e no design em siste...
A influência do Test-Driven Design no projeto de classes e no design em siste...A influência do Test-Driven Design no projeto de classes e no design em siste...
A influência do Test-Driven Design no projeto de classes e no design em siste...Toni Esteves
 
TDC 2015 Floripa - Testes de Unidade com Robolectric
TDC 2015 Floripa - Testes de Unidade com RobolectricTDC 2015 Floripa - Testes de Unidade com Robolectric
TDC 2015 Floripa - Testes de Unidade com RobolectricStefan Teixeira
 
TDC 2015 - Testes de Unidade com Robolectric
TDC 2015 - Testes de Unidade com Robolectric TDC 2015 - Testes de Unidade com Robolectric
TDC 2015 - Testes de Unidade com Robolectric Lucas Albuquerque
 
Jquery - Apresentação e aplicação prática
Jquery - Apresentação e aplicação práticaJquery - Apresentação e aplicação prática
Jquery - Apresentação e aplicação práticaTeles Maciel
 
Aula1 - Modelagem de Sistemas Orientada a Objetos
Aula1 - Modelagem de Sistemas Orientada a ObjetosAula1 - Modelagem de Sistemas Orientada a Objetos
Aula1 - Modelagem de Sistemas Orientada a ObjetosLeandro Rezende
 
Curso de desenvolvimento de aplicações para iOS com Objective-C
Curso de desenvolvimento de aplicações para iOS com Objective-CCurso de desenvolvimento de aplicações para iOS com Objective-C
Curso de desenvolvimento de aplicações para iOS com Objective-CMaurício Linhares
 

Semelhante a Aulas 6: usando o Jest para fazer mocks to Mongoose, testando a função save (20)

Django Object factory
Django Object factoryDjango Object factory
Django Object factory
 
Desmistificando Design Patterns
Desmistificando Design PatternsDesmistificando Design Patterns
Desmistificando Design Patterns
 
DEVCAMP 2013 - Refatorar! porque ninguém gosta de código que cheira mal
DEVCAMP 2013 - Refatorar! porque ninguém gosta de código que cheira malDEVCAMP 2013 - Refatorar! porque ninguém gosta de código que cheira mal
DEVCAMP 2013 - Refatorar! porque ninguém gosta de código que cheira mal
 
Desmistificando machine learning
Desmistificando machine learningDesmistificando machine learning
Desmistificando machine learning
 
Exemplos de Design Patterns em Java
Exemplos de Design Patterns em JavaExemplos de Design Patterns em Java
Exemplos de Design Patterns em Java
 
Jquery - Apresentação e aplicação prática
Jquery - Apresentação e aplicação práticaJquery - Apresentação e aplicação prática
Jquery - Apresentação e aplicação prática
 
Anti-patterns
Anti-patternsAnti-patterns
Anti-patterns
 
O que devo procurar em um code review
O que devo procurar em um code review O que devo procurar em um code review
O que devo procurar em um code review
 
Refatorar! Porque ninguém gosta de código que cheira mal
Refatorar! Porque ninguém gosta de código que cheira malRefatorar! Porque ninguém gosta de código que cheira mal
Refatorar! Porque ninguém gosta de código que cheira mal
 
Introdução ao desenvolvimento de apps para Android - Dia 1/2
Introdução ao desenvolvimento de apps para Android - Dia 1/2Introdução ao desenvolvimento de apps para Android - Dia 1/2
Introdução ao desenvolvimento de apps para Android - Dia 1/2
 
Comtec 2011
Comtec 2011Comtec 2011
Comtec 2011
 
A influência do Test-Driven Design no projeto de classes e no design em siste...
A influência do Test-Driven Design no projeto de classes e no design em siste...A influência do Test-Driven Design no projeto de classes e no design em siste...
A influência do Test-Driven Design no projeto de classes e no design em siste...
 
TDC 2015 Floripa - Testes de Unidade com Robolectric
TDC 2015 Floripa - Testes de Unidade com RobolectricTDC 2015 Floripa - Testes de Unidade com Robolectric
TDC 2015 Floripa - Testes de Unidade com Robolectric
 
TDC 2015 - Testes de Unidade com Robolectric
TDC 2015 - Testes de Unidade com Robolectric TDC 2015 - Testes de Unidade com Robolectric
TDC 2015 - Testes de Unidade com Robolectric
 
Tdd na veia
Tdd na veiaTdd na veia
Tdd na veia
 
Jquery - Apresentação e aplicação prática
Jquery - Apresentação e aplicação práticaJquery - Apresentação e aplicação prática
Jquery - Apresentação e aplicação prática
 
Aula1 - Modelagem de Sistemas Orientada a Objetos
Aula1 - Modelagem de Sistemas Orientada a ObjetosAula1 - Modelagem de Sistemas Orientada a Objetos
Aula1 - Modelagem de Sistemas Orientada a Objetos
 
Curso de desenvolvimento de aplicações para iOS com Objective-C
Curso de desenvolvimento de aplicações para iOS com Objective-CCurso de desenvolvimento de aplicações para iOS com Objective-C
Curso de desenvolvimento de aplicações para iOS com Objective-C
 
Django Básico
Django BásicoDjango Básico
Django Básico
 
PHPZEIRO: Adote um framework
PHPZEIRO: Adote um frameworkPHPZEIRO: Adote um framework
PHPZEIRO: Adote um framework
 

Mais de Jorge Pires

  Brain-Inspired Computation based on Spiking Neural Networks ...
 Brain-Inspired Computation based on Spiking Neural Networks               ... Brain-Inspired Computation based on Spiking Neural Networks               ...
  Brain-Inspired Computation based on Spiking Neural Networks ...Jorge Pires
 
Tutorial: entering a live on StreamYard using a link sent by e-mail, Joining...
 Tutorial: entering a live on StreamYard using a link sent by e-mail, Joining... Tutorial: entering a live on StreamYard using a link sent by e-mail, Joining...
Tutorial: entering a live on StreamYard using a link sent by e-mail, Joining...Jorge Pires
 
Alguns insights em startups em healthcare
Alguns insights em startups em healthcareAlguns insights em startups em healthcare
Alguns insights em startups em healthcareJorge Pires
 
Optimal control in medicine and biology
Optimal control in medicine and biologyOptimal control in medicine and biology
Optimal control in medicine and biologyJorge Pires
 
Mathematical modeling in energy homeostasis, appetite control and food intake...
Mathematical modeling in energy homeostasis, appetite control and food intake...Mathematical modeling in energy homeostasis, appetite control and food intake...
Mathematical modeling in energy homeostasis, appetite control and food intake...Jorge Pires
 
Ghrelin Mathematical model Presentation iasi bio mathlab
Ghrelin Mathematical model Presentation iasi bio mathlabGhrelin Mathematical model Presentation iasi bio mathlab
Ghrelin Mathematical model Presentation iasi bio mathlabJorge Pires
 
Equações diferenciais estocásticas (simpep 2015)
Equações diferenciais estocásticas (simpep 2015)Equações diferenciais estocásticas (simpep 2015)
Equações diferenciais estocásticas (simpep 2015)Jorge Pires
 
Fisiologia Matemática, Biologia Matemática, e Biomatemática (leptina e a busc...
Fisiologia Matemática, Biologia Matemática, e Biomatemática (leptina e a busc...Fisiologia Matemática, Biologia Matemática, e Biomatemática (leptina e a busc...
Fisiologia Matemática, Biologia Matemática, e Biomatemática (leptina e a busc...Jorge Pires
 
On the applicability of computational intelligence in transcription network m...
On the applicability of computational intelligence in transcription network m...On the applicability of computational intelligence in transcription network m...
On the applicability of computational intelligence in transcription network m...Jorge Pires
 
Ghrelin mathematical modeling and beyond (The big glucose model: the quest fo...
Ghrelin mathematical modeling and beyond (The big glucose model: the quest fo...Ghrelin mathematical modeling and beyond (The big glucose model: the quest fo...
Ghrelin mathematical modeling and beyond (The big glucose model: the quest fo...Jorge Pires
 
Pharmacokinetic/Pharmacodynamic Modeling, Evolutionary Algorithms, and Optima...
Pharmacokinetic/Pharmacodynamic Modeling,Evolutionary Algorithms, and Optima...Pharmacokinetic/Pharmacodynamic Modeling,Evolutionary Algorithms, and Optima...
Pharmacokinetic/Pharmacodynamic Modeling, Evolutionary Algorithms, and Optima...Jorge Pires
 
Optimal Control applied to life sciences: a numerical method based presentation
Optimal Control applied to life sciences: a numerical method based presentationOptimal Control applied to life sciences: a numerical method based presentation
Optimal Control applied to life sciences: a numerical method based presentationJorge Pires
 

Mais de Jorge Pires (12)

  Brain-Inspired Computation based on Spiking Neural Networks ...
 Brain-Inspired Computation based on Spiking Neural Networks               ... Brain-Inspired Computation based on Spiking Neural Networks               ...
  Brain-Inspired Computation based on Spiking Neural Networks ...
 
Tutorial: entering a live on StreamYard using a link sent by e-mail, Joining...
 Tutorial: entering a live on StreamYard using a link sent by e-mail, Joining... Tutorial: entering a live on StreamYard using a link sent by e-mail, Joining...
Tutorial: entering a live on StreamYard using a link sent by e-mail, Joining...
 
Alguns insights em startups em healthcare
Alguns insights em startups em healthcareAlguns insights em startups em healthcare
Alguns insights em startups em healthcare
 
Optimal control in medicine and biology
Optimal control in medicine and biologyOptimal control in medicine and biology
Optimal control in medicine and biology
 
Mathematical modeling in energy homeostasis, appetite control and food intake...
Mathematical modeling in energy homeostasis, appetite control and food intake...Mathematical modeling in energy homeostasis, appetite control and food intake...
Mathematical modeling in energy homeostasis, appetite control and food intake...
 
Ghrelin Mathematical model Presentation iasi bio mathlab
Ghrelin Mathematical model Presentation iasi bio mathlabGhrelin Mathematical model Presentation iasi bio mathlab
Ghrelin Mathematical model Presentation iasi bio mathlab
 
Equações diferenciais estocásticas (simpep 2015)
Equações diferenciais estocásticas (simpep 2015)Equações diferenciais estocásticas (simpep 2015)
Equações diferenciais estocásticas (simpep 2015)
 
Fisiologia Matemática, Biologia Matemática, e Biomatemática (leptina e a busc...
Fisiologia Matemática, Biologia Matemática, e Biomatemática (leptina e a busc...Fisiologia Matemática, Biologia Matemática, e Biomatemática (leptina e a busc...
Fisiologia Matemática, Biologia Matemática, e Biomatemática (leptina e a busc...
 
On the applicability of computational intelligence in transcription network m...
On the applicability of computational intelligence in transcription network m...On the applicability of computational intelligence in transcription network m...
On the applicability of computational intelligence in transcription network m...
 
Ghrelin mathematical modeling and beyond (The big glucose model: the quest fo...
Ghrelin mathematical modeling and beyond (The big glucose model: the quest fo...Ghrelin mathematical modeling and beyond (The big glucose model: the quest fo...
Ghrelin mathematical modeling and beyond (The big glucose model: the quest fo...
 
Pharmacokinetic/Pharmacodynamic Modeling, Evolutionary Algorithms, and Optima...
Pharmacokinetic/Pharmacodynamic Modeling,Evolutionary Algorithms, and Optima...Pharmacokinetic/Pharmacodynamic Modeling,Evolutionary Algorithms, and Optima...
Pharmacokinetic/Pharmacodynamic Modeling, Evolutionary Algorithms, and Optima...
 
Optimal Control applied to life sciences: a numerical method based presentation
Optimal Control applied to life sciences: a numerical method based presentationOptimal Control applied to life sciences: a numerical method based presentation
Optimal Control applied to life sciences: a numerical method based presentation
 

Último

Manual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManuais Formação
 
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdfPROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdfMarianaMoraesMathias
 
interfaces entre psicologia e neurologia.pdf
interfaces entre psicologia e neurologia.pdfinterfaces entre psicologia e neurologia.pdf
interfaces entre psicologia e neurologia.pdfIvoneSantos45
 
VARIEDADES LINGUÍSTICAS - 1. pptx
VARIEDADES        LINGUÍSTICAS - 1. pptxVARIEDADES        LINGUÍSTICAS - 1. pptx
VARIEDADES LINGUÍSTICAS - 1. pptxMarlene Cunhada
 
Descreve o conceito de função, objetos, imagens, domínio e contradomínio.
Descreve o conceito de função, objetos, imagens, domínio e contradomínio.Descreve o conceito de função, objetos, imagens, domínio e contradomínio.
Descreve o conceito de função, objetos, imagens, domínio e contradomínio.Vitor Mineiro
 
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptx
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptxAULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptx
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptxLaurindo6
 
GÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - CartumGÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - CartumAugusto Costa
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...azulassessoria9
 
Ácidos Nucleicos - DNA e RNA (Material Genético).pdf
Ácidos Nucleicos - DNA e RNA (Material Genético).pdfÁcidos Nucleicos - DNA e RNA (Material Genético).pdf
Ácidos Nucleicos - DNA e RNA (Material Genético).pdfJonathasAureliano1
 
A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.silves15
 
CIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestre
CIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestreCIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestre
CIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestreElianeElika
 
Mapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docxMapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docxBeatrizLittig1
 
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelDicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelGilber Rubim Rangel
 
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
activIDADES CUENTO  lobo esta  CUENTO CUARTO GRADOactivIDADES CUENTO  lobo esta  CUENTO CUARTO GRADO
activIDADES CUENTO lobo esta CUENTO CUARTO GRADOcarolinacespedes23
 
Atividades sobre Coordenadas Geográficas
Atividades sobre Coordenadas GeográficasAtividades sobre Coordenadas Geográficas
Atividades sobre Coordenadas Geográficasprofcamilamanz
 
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...azulassessoria9
 
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxSlides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxLuizHenriquedeAlmeid6
 
A poesia - Definições e Característicass
A poesia - Definições e CaracterísticassA poesia - Definições e Característicass
A poesia - Definições e CaracterísticassAugusto Costa
 
o ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfo ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfCamillaBrito19
 

Último (20)

Manual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envio
 
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdfPROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
 
interfaces entre psicologia e neurologia.pdf
interfaces entre psicologia e neurologia.pdfinterfaces entre psicologia e neurologia.pdf
interfaces entre psicologia e neurologia.pdf
 
VARIEDADES LINGUÍSTICAS - 1. pptx
VARIEDADES        LINGUÍSTICAS - 1. pptxVARIEDADES        LINGUÍSTICAS - 1. pptx
VARIEDADES LINGUÍSTICAS - 1. pptx
 
Descreve o conceito de função, objetos, imagens, domínio e contradomínio.
Descreve o conceito de função, objetos, imagens, domínio e contradomínio.Descreve o conceito de função, objetos, imagens, domínio e contradomínio.
Descreve o conceito de função, objetos, imagens, domínio e contradomínio.
 
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptx
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptxAULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptx
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptx
 
GÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - CartumGÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
 
Ácidos Nucleicos - DNA e RNA (Material Genético).pdf
Ácidos Nucleicos - DNA e RNA (Material Genético).pdfÁcidos Nucleicos - DNA e RNA (Material Genético).pdf
Ácidos Nucleicos - DNA e RNA (Material Genético).pdf
 
A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.
 
Bullying, sai pra lá
Bullying,  sai pra láBullying,  sai pra lá
Bullying, sai pra lá
 
CIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestre
CIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestreCIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestre
CIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestre
 
Mapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docxMapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docx
 
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelDicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim Rangel
 
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
activIDADES CUENTO  lobo esta  CUENTO CUARTO GRADOactivIDADES CUENTO  lobo esta  CUENTO CUARTO GRADO
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
 
Atividades sobre Coordenadas Geográficas
Atividades sobre Coordenadas GeográficasAtividades sobre Coordenadas Geográficas
Atividades sobre Coordenadas Geográficas
 
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
 
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxSlides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
 
A poesia - Definições e Característicass
A poesia - Definições e CaracterísticassA poesia - Definições e Característicass
A poesia - Definições e Característicass
 
o ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfo ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdf
 

Aulas 6: usando o Jest para fazer mocks to Mongoose, testando a função save

  • 1. Salvando o nosso primeiro documento Jorge Guerra Pires, PhD IdeaCodingLab Cursos na Udemy, 2021
  • 2. O que fizemos até agora •Criamos nosso primeiro esquema no Mongoose •Testamos nosso primeiro esquema usando Jest, um teste de unidade; •Criamos nosso primeiro método em um esquema Mongoose •Testamos nosso primeiro método no Mongoose usando Jest Jorge Guerra Pires, PhD, IdeaCodingLab, Cursos na Udemy, 2021, Attribution 4.0 International (CC BY 4.0)
  • 3. O que fizemos até agora •Criamos nosso primeiro esquema no Mongoose •Testamos nosso primeiro esquema usando Jest, um teste de unidade; •Criamos nosso primeiro método em um esquema Mongoose •Testamos nosso primeiro método no Mongoose usando Jest Jorge Guerra Pires, PhD, IdeaCodingLab, Cursos na Udemy, 2021, Attribution 4.0 International (CC BY 4.0)
  • 4. O que fizemos até agora •Criamos nosso primeiro esquema no Mongoose •Testamos nosso primeiro esquema usando Jest, um teste de unidade; •Criamos nosso primeiro método em um esquema Mongoose •Testamos nosso primeiro método no Mongoose usando Jest Jorge Guerra Pires, PhD, IdeaCodingLab, Cursos na Udemy, 2021, Attribution 4.0 International (CC BY 4.0)
  • 5. O que fizemos até agora •Criamos nosso primeiro esquema no Mongoose •Testamos nosso primeiro esquema usando Jest, um teste de unidade; •Criamos nosso primeiro método em um esquema Mongoose •Testamos nosso primeiro método no Mongoose usando Jest Jorge Guerra Pires, PhD, IdeaCodingLab, Cursos na Udemy, 2021, Attribution 4.0 International (CC BY 4.0)
  • 6. O que vamos fazer •“Salvar” nosso primeiro documento no MongoDB; Jorge Guerra Pires, PhD, IdeaCodingLab, Cursos na Udemy, 2021, Attribution 4.0 International (CC BY 4.0)
  • 7. O que vamos fazer •“Salvar” nosso primeiro documento no MongoDB; •Testar usando Mockingoose (Jest) se o método foi salvo, testando alguns atributos esperados da reposta; •Estamos testando, apesar do comportamento ser o esperando, estamos testando, nada acontece de verdade Jorge Guerra Pires, PhD, IdeaCodingLab, Cursos na Udemy, 2021, Attribution 4.0 International (CC BY 4.0)
  • 8. O que vamos fazer •“Salvar” nosso primeiro documento no MongoDB; •Testar usando Mockingoose (Jest) se o método foi salvo, testando alguns atributos esperados da reposta; •Estamos testando, apesar do comportamento ser o esperando, estamos testando, nada acontece de verdade Jorge Guerra Pires, PhD, IdeaCodingLab, Cursos na Udemy, 2021, Attribution 4.0 International (CC BY 4.0)
  • 9. Um pouco de teoria: o que é “mocar” (mock) Jorge Guerra Pires, PhD, IdeaCodingLab, Cursos na Udemy, 2021, Attribution 4.0 International (CC BY 4.0) Sebastien DuBois, Alexis Georges. Learn TypeScript 3 by Building Web Applications: Gain a solid understanding of TypeScript, Angular, Vue, React, and NestJS. 22 novembro 2019 Ao escrevermos códigos de testes, muitas vezes precisamos abstrair ou “mocar” parte do nosso códigos do nosso sistema como forma de testar e tornar nossos resultados reprodutíveis.
  • 10. Um pouco de teoria: o que é “mocar” (mock) Jorge Guerra Pires, PhD, IdeaCodingLab, Cursos na Udemy, 2021, Attribution 4.0 International (CC BY 4.0) Sebastien DuBois, Alexis Georges. Learn TypeScript 3 by Building Web Applications: Gain a solid understanding of TypeScript, Angular, Vue, React, and NestJS. 22 novembro 2019 Mocks são usandos principalmente para testes de unidade. Quando fazemos testes de unidade, precisamos isolar o Código testado do ambiente em volta.
  • 11. Um pouco de teoria: o que é “mocar” (mock) Jorge Guerra Pires, PhD, IdeaCodingLab, Cursos na Udemy, 2021, Attribution 4.0 International (CC BY 4.0) Sebastien DuBois, Alexis Georges. Learn TypeScript 3 by Building Web Applications: Gain a solid understanding of TypeScript, Angular, Vue, React, and NestJS. 22 novembro 2019 Mocks são usandos principalmente para testes de unidade. Quando fazemos testes de unidade, precisamos isolar o código testado do ambiente em volta.
  • 12. Um pouco de teoria: o que é “mocar” (mock) Jorge Guerra Pires, PhD, IdeaCodingLab, Cursos na Udemy, 2021, Attribution 4.0 International (CC BY 4.0) Sebastien DuBois, Alexis Georges. Learn TypeScript 3 by Building Web Applications: Gain a solid understanding of TypeScript, Angular, Vue, React, and NestJS. 22 novembro 2019 Mocks são imitações ou unidades falsas, como: objetos, variáveis, funções, etc. O objetivo é similar o comportamento da unidade real. Um aplicação dos mocks é controlar dependências que usamos nos códigos que queremos testar.
  • 13. Um pouco de teoria: o que é “mocar” (mock) Jorge Guerra Pires, PhD, IdeaCodingLab, Cursos na Udemy, 2021, Attribution 4.0 International (CC BY 4.0) Sebastien DuBois, Alexis Georges. Learn TypeScript 3 by Building Web Applications: Gain a solid understanding of TypeScript, Angular, Vue, React, and NestJS. 22 novembro 2019 Mocks são imitações ou unidades falsas, como: objetos, variáveis, funções, etc. O objetivo é similar o comportamento da unidade real. Um aplicação dos mocks é controlar dependências que usamos nos códigos que queremos testar.
  • 14. Um pouco de teoria: o que é “mocar” (mock) Jorge Guerra Pires, PhD, IdeaCodingLab, Cursos na Udemy, 2021, Attribution 4.0 International (CC BY 4.0) Sebastien DuBois, Alexis Georges. Learn TypeScript 3 by Building Web Applications: Gain a solid understanding of TypeScript, Angular, Vue, React, and NestJS. 22 novembro 2019 Mocks são imitações ou unidades falsas, como: objetos, variáveis, funções, etc. O objetivo é similar o comportamento da unidade real. Uma aplicação dos mocks é controlar dependências que usamos nos códigos que queremos testar.
  • 15. O que vamos fazer MongoDB Mongoose application Jorge Guerra Pires, PhD, IdeaCodingLab, Cursos na Udemy, 2021, Attribution 4.0 International (CC BY 4.0)
  • 16. O que vamos fazer MongoDB Mongoose application Jorge Guerra Pires, PhD, IdeaCodingLab, Cursos na Udemy, 2021, Attribution 4.0 International (CC BY 4.0)
  • 17. O que vamos fazer mock Mongoose application Jorge Guerra Pires, PhD, IdeaCodingLab, Cursos na Udemy, 2021, Attribution 4.0 International (CC BY 4.0)
  • 18. O que vamos fazer mock Mongoose application Jorge Guerra Pires, PhD, IdeaCodingLab, Cursos na Udemy, 2021, Attribution 4.0 International (CC BY 4.0)
  • 19. O que vamos fazer mock Mongoose application Jorge Guerra Pires, PhD, IdeaCodingLab, Cursos na Udemy, 2021, Attribution 4.0 International (CC BY 4.0) Vamos simular a resposta que aconteceria em um cenário real, sem fazer uma conexão com o MongoDB, estamos testando nossa aplicação. Não estamos testando: MongoDB, Mongoose
  • 20. O que vamos fazer mock Mongoose application Jorge Guerra Pires, PhD, IdeaCodingLab, Cursos na Udemy, 2021, Attribution 4.0 International (CC BY 4.0) Mockingoose