Outra forma de executar os testes tbm seria tbm utilizando o test container do mongodb mas ao invés de ser um banco novo para cada teste, vc limpa o banco de teste ou as tabelas utilizadas nos testes no `afterEach`. Apesar disso, eu gostei desta forma apresentada no vídeo.
Excelente conteúdo, parabéns! Os princípios de SOLID são incriveis, trazer uma abordagem de desenvolvimento de API simultaneamente à realização de testes unitários, usando o conceito de inversão de dependências explodiu minha mente ! A capacidade de testar requisitos de forma unitária, garante sua conformidade sem depender de fatores externos, como a escolha de um ORM como Prisma ou um banco de dados específico, o que é crucial para preservar a integridade das funcionalidades. Estou ingressando nesse universo e já estou amando explorar e conhecer esses conceitos
Vídeo muito bom Mestre Erick 🤩. Eu estava com difculdade em montar esse setup pra criar instâncias independentes do banco de dados, cheguei até usar testcontainers mas notei que ele demora um pouco para criar e um teste simples acaba levando uns 20s e o própio jest reclama. Se puder trazer um vídeo falando disso seria massa. Tmj mestre.
Hey Erick, saludos desde Colombia He aprendido un montón de portugués contigo, el contenido es tan espectacular, que no veo ningún problema a esforzarme un poco en entenderte aunque no sepa Portuguese, mi lengua nativa es español, por tanto, no es tan difícil entender.
Est😂estudando para um dia chegar ao seu nível de conhecimento. chegar pelo menos na unha do seu dedo mindinho eu já estaria satisfeito rsrs. Parabéns por todo conhecimento que adquiriu, por que não é fácil e nem é da noite pro dia. Likezão
Como sempre Erick, conteúdo fantástico🚀. Qual sua opinião no seguinte cenário: Digamos que eu não quero criar um ambiente, ao invés disso, quero utilizar um ambiente já existente, um servidor de testes, pra simular um ambiente próximo do de prod, por exemplo, qual a melhor estratégia para limpar a base de dados? (1) criar um endpoint interno (que vai ser chamado durante os testes) que contém a lógica para restaurar a base? (2) restaurar a base de dados a cada novo build? (3) manipular a base de dados durante os testes? (3) outra opção?
@@ErickWendelAcademy The captions do help but its very difficult to follow what you are saying and looking at the code, listening all at that same time, hope you do some in english😅
Conteúdo importantíssimo! Cara eu queria que você trouxesse uma forma de fazer testes mockados em algum AWS Lambda. Seria possível? Eu preciso muito saber se tem como e como fazer pra mockar o Lambda dentro do meu Jest.
Aqui temos API´s que segue nesse cenário: Processamento no banco de dados, notificações por mensageria. Como testar API sem a necessidade de um banco de dados e um serviço de mensageria, apenas usando ferramentas para simulação desse processo?
Mestre, vc não acha que seria mais fácil rodar uma instância em memória? Dessa forma vc não precisa subir um Docker com um DB de teste> beforeEach(async () => { sequelize = new Sequelize({ dialect: 'sqlite', storage: ':memory:', logging: false, sync: { force: true }, }) sequelize.addModels([FormacaoAcademicaModel]) await sequelize.sync() formacaoAcademicaFacade = MakeFormacaoAcademicaFacade.make() await formacaoAcademicaFacade.addFormacaoAcademica(input) }) afterEach(async () => { await sequelize.close() }) Dessa forma vc consegue fazer testes que usam tabelas no banco de dados para fazer suas operações, tem certeza que seu repositório está funcionando como deveria e, de quebra, não precisa subir um Docker.
Unico problema eh que não vira um teste e2e, vira um de integração. O e2e tem que acessar o mesmo ambiente que um cliente acessaria. Entao em memoria vc nao veria problemas de conf de banco, disco e mais
Beleza agora digamos que voce precisa testar uma entidade quem tem varios relacionamentos, nao vai ser trabalhoso demais ter que ficar recriando todo o cenario para apenas aquele teste, fora que se mudar a estrutura do banco tambem ja vai ser o ó pra arrumar isso
Outra forma de executar os testes tbm seria tbm utilizando o test container do mongodb mas ao invés de ser um banco novo para cada teste, vc limpa o banco de teste ou as tabelas utilizadas nos testes no `afterEach`.
Apesar disso, eu gostei desta forma apresentada no vídeo.
Excelente conteúdo, parabéns! Os princípios de SOLID são incriveis, trazer uma abordagem de desenvolvimento de API simultaneamente à realização de testes unitários, usando o conceito de inversão de dependências explodiu minha mente ! A capacidade de testar requisitos de forma unitária, garante sua conformidade sem depender de fatores externos, como a escolha de um ORM como Prisma ou um banco de dados específico, o que é crucial para preservar a integridade das funcionalidades. Estou ingressando nesse universo e já estou amando explorar e conhecer esses conceitos
Ai simmmmm, as vc gostou desse, o que vai sair amanha vai ser ainda melhor! La uso BDD pra escrever os testes fica incrível
@@ErickWendelAcademy já estou ansioso, tô consumindo muito conteúdo seu kak 💖
Vídeo muito bom Mestre Erick 🤩. Eu estava com difculdade em montar esse setup pra criar instâncias independentes do banco de dados, cheguei até usar testcontainers mas notei que ele demora um pouco para criar e um teste simples acaba levando uns 20s e o própio jest reclama. Se puder trazer um vídeo falando disso seria massa. Tmj mestre.
Hey Erick, saludos desde Colombia
He aprendido un montón de portugués contigo, el contenido es tan espectacular, que no veo ningún problema a esforzarme un poco en entenderte aunque no sepa Portuguese, mi lengua nativa es español, por tanto, no es tan difícil entender.
Ohhhhhhhhhhh! Estoy muy feliz con sua mensaje!! Logo traré contenidos en Español también!
Saludos desde Medellin! Estoy estudiando español aqui 💚🇨🇴
Incrivelmente agradável de assistir! :)
aplico tudo isso no cypress e é sucesso. valeu cara
Muito massa o vídeo! Tem como trazer conteúdos sobre testes de integração?
Est😂estudando para um dia chegar ao seu nível de conhecimento. chegar pelo menos na unha do seu dedo mindinho eu já estaria satisfeito rsrs.
Parabéns por todo conhecimento que adquiriu, por que não é fácil e nem é da noite pro dia.
Likezão
Tópico muito importante!
demaaais
Gostaria de um video seu testando e dando sua opnião sobre o novo interpretador de JavaScript/TypeScript Bun.
Brabo dms
Muito louco! Só informação rica!!!
Como sempre Erick, conteúdo fantástico🚀. Qual sua opinião no seguinte cenário: Digamos que eu não quero criar um ambiente, ao invés disso, quero utilizar um ambiente já existente, um servidor de testes, pra simular um ambiente próximo do de prod, por exemplo, qual a melhor estratégia para limpar a base de dados?
(1) criar um endpoint interno (que vai ser chamado durante os testes) que contém a lógica para restaurar a base?
(2) restaurar a base de dados a cada novo build?
(3) manipular a base de dados durante os testes?
(3) outra opção?
Valeu pelo conteúdo, muito top. Um dia se vc puder faz um conteúdo sobre nest por favor.
Conteúdo incrivel, boa!
Uma sugestão pro proximo video: cypress, o poder e a qualidade q ele pode trazer
😬
La vem mais um foguete desse mestre do NodeJS.
opaaaaaaaaa
Sensacional mano
Vídeo muito top. Pretende atualizar seus cursos adicionando Typescript?
Top!
Please make eng videos also 😢. Your videos are amazing
I need to come back to videos in English. Question doesn't the captions help on those videos in ptbr?
@@ErickWendelAcademy The captions do help but its very difficult to follow what you are saying and looking at the code, listening all at that same time, hope you do some in english😅
Conteúdo importantíssimo! Cara eu queria que você trouxesse uma forma de fazer testes mockados em algum AWS Lambda. Seria possível? Eu preciso muito saber se tem como e como fazer pra mockar o Lambda dentro do meu Jest.
Adoreeei a sugestao!! Farei sim!
❤❤❤
tmjjjj
Muito bom!
Épico !!!
uhuuuuu
Aqui temos API´s que segue nesse cenário: Processamento no banco de dados, notificações por mensageria. Como testar API sem a necessidade de um banco de dados e um serviço de mensageria, apenas usando ferramentas para simulação desse processo?
Só não esqueçam de limpar o volume do docker KKKKK
Esses dias liberei quase 200GB só de volume, usamos essa tática também facilita muito.
essa é a mágica do docker, pesou? Docker prune e DALHE hahah
As vezes entro projeto pro projeto pra apagar as node_modules kkkkk. Libera 20 gigas facinho kkkk. Ainda vou fazer um script pra isso 😅
@@ErickWendelAcademy 😂
@@ErickWendelAcademy KKKKKKKKKKKKKK
Tem um pacote chamado npkill que mata as node modules da máquina automaticamente
Mestre, vc não acha que seria mais fácil rodar uma instância em memória? Dessa forma vc não precisa subir um Docker com um DB de teste>
beforeEach(async () => {
sequelize = new Sequelize({
dialect: 'sqlite',
storage: ':memory:',
logging: false,
sync: { force: true },
})
sequelize.addModels([FormacaoAcademicaModel])
await sequelize.sync()
formacaoAcademicaFacade = MakeFormacaoAcademicaFacade.make()
await formacaoAcademicaFacade.addFormacaoAcademica(input)
})
afterEach(async () => {
await sequelize.close()
})
Dessa forma vc consegue fazer testes que usam tabelas no banco de dados para fazer suas operações, tem certeza que seu repositório está funcionando como deveria e, de quebra, não precisa subir um Docker.
Unico problema eh que não vira um teste e2e, vira um de integração. O e2e tem que acessar o mesmo ambiente que um cliente acessaria. Entao em memoria vc nao veria problemas de conf de banco, disco e mais
Beleza agora digamos que voce precisa testar uma entidade quem tem varios relacionamentos, nao vai ser trabalhoso demais ter que ficar recriando todo o cenario para apenas aquele teste, fora que se mudar a estrutura do banco tambem ja vai ser o ó pra arrumar isso
Bão demais
boraa
Calma aí man, tô entendendo a semana js expert 01 ainda!!! 😂
olocoo, a semana js expert 01 é a mais dificil!! haha
esse --watch qual versão que já é compativel?
20 em diante
como q configura o modo debug no neovim?
Simples só não usar neovim
@@nwic eu programo pelo celular, e embora dê pra usar o vscode (codeserver), eu to preferindo o neovim por ser mias prático
duvido o próximo video do mestre ser sem edição nenhuma, gostaria de ver voce errando na pratica e falando errado.
Honestamente, prefiro editado. Porque assim não perdemos tempo com informação inútil. É puro foco no conteúdo que ele quer, de fato, transmitir
Se gosta de ver sem edição, só dar uma olhada nas lives aqui do canal 😜
Why you stopped doing English videos? :(
C nunca mais criou a usuária Xuxa da Silva kkkkkk estão brigados?
AHAHAHAHHA preciso né?
@@ErickWendelAcademy 😂😂😂😂😂