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