Criando testes na aplicação com Jest e SuperTest - Code/drops #93

  Рет қаралды 46,646

Rocketseat

Rocketseat

Күн бұрын

Пікірлер: 81
@leandromartins6935
@leandromartins6935 Ай бұрын
Muito bom. Era exatamente isso que eu precisava. Os outros vídeos frisam demais na questão dos serviços mockados e os testes acabam ficando muito vagos. Eu precisava desse teste de integração, com interação real com o banco. Obrigado
@thallespassos5310
@thallespassos5310 3 жыл бұрын
Muito bom! Adoraria saber sobre SOLID e também como estruturar as pastas, seus nomes, ondem deve ficar e etc...
@igorgoncalves5691
@igorgoncalves5691 11 ай бұрын
Gostei da sacada ein 14:25 a Dani manda muito bem.
@GabrielSilva-ni4jy
@GabrielSilva-ni4jy 3 жыл бұрын
Massa Dani! Gostaria muito de ver vídeos sobre SOLID e Clean Architecture.
@rocketseat
@rocketseat 3 жыл бұрын
Faaaaala, Gabriel! Sugestão anotadíssima! 💜 😍
@TheSostenesg7
@TheSostenesg7 3 жыл бұрын
Também estou querendo isso. Gostei muito da organização do projeto da Dani, ficou muito clean.
@BrandyWilliam
@BrandyWilliam 2 жыл бұрын
Dani, parabéns pela tua didática! Isso me ajudou muito no meu skeleton aqui. Tenho algumas mudanças, mas consegui adaptar ao meu mundo! Parabéns!
@arthurviniciussantossilva1432
@arthurviniciussantossilva1432 2 жыл бұрын
Dani, vc não faz ideia do quanto vc me ajuda no trabalho, obrigado!
@danilorg
@danilorg Жыл бұрын
Já pesquisei outros vídeos sobre o tema e o seu foi o mais claro. Muito obrigado.
@carlosdanielpohlod4388
@carlosdanielpohlod4388 3 жыл бұрын
aula de testes e engenharia de software junto, sensacional, parabéns, muito obrigado mesmo!
@peroconino
@peroconino 3 жыл бұрын
Adorei o code/drops Dani vc é perfeita, eu tava com duvida como fazer teste de integração mas vc esclareceu tudo o isso pra mim
@rocketseat
@rocketseat 3 жыл бұрын
Wooow! Sério, Leandro? Que massa que tiramos suas dúvidas! A Dani é fera, né? 💜 😍
@goodvandro
@goodvandro 3 жыл бұрын
Estou muito feliz com os novos Cod/drops. Sugestão de conteúdo: Como trabalhar com transactional para prevenir erros com múltiplas operações na base de dados.
@moacirmota340
@moacirmota340 3 жыл бұрын
Oi Dani, que vídeo massa! Os testes são incríveis mesmo e com eles sentimos mais segurança para fazer alterações na aplicação. Tenho adotado o TDD como prática nas minhas aplicações pessoais e percebo o quanto sofri atoa quando não desenvolvia com testes kkkkkkk Nunca usei o prisma mas já ouvi falar bem dele. Vc poderia fazer um vídeo explicando mais sobre o ORM Prima e abordando quais seriam as principais diferenças e vantagens em relação ao TypeORM? Valeu Dani!
@gabrielalvez1845
@gabrielalvez1845 Жыл бұрын
Ótima didatica, conteúdo incrível.
@danielvinicius4906
@danielvinicius4906 3 жыл бұрын
muito legal! agora falta os testes de frontend ReactJSsssssss
@kassuelo8124
@kassuelo8124 Жыл бұрын
Pq não usou o UserDAOInMemory no teste de integração ao invés de criar banco de dados? *que se fosse criar banco de dados pra teste não precisaria nem do DAOInMemory, poderia ter usado o banco de teste.
@GuilhermeSantos001
@GuilhermeSantos001 3 жыл бұрын
Finalmente consegui implantar os testes unitários e de integração com sucesso, obrigado!!!
@rocketseat
@rocketseat 3 жыл бұрын
Woooow! Show, Gui! Que massa! E curtiu? 💜 😍
@GuilhermeSantos001
@GuilhermeSantos001 3 жыл бұрын
@@rocketseat Trabalhoso mas vale a pena, só nessa brincadeira de começar os testes unitarios ja peguei bug em feature nova, ainda bem pois iria para produção :(
@VitorSilva-qm3rk
@VitorSilva-qm3rk 3 жыл бұрын
Olá Dani/Rocketseat, primeiramente meus parabéns pelo ótimo conteúdo apresentado por você e pela equipe Rocketseat. Gostaria de saber se poderiam gravar um vídeo falando sobre testes de Mutação com Javascript. Recentemente eu vi um só que na linguagem PHP.
@georgelucasgp
@georgelucasgp Жыл бұрын
Para quem tiver esse erro: ( class CustomEnvironment extends NodeEnvironment ) TypeError: Class extends value # is not a constructor or null Solução: const NodeEnvironment = require('jest-environment-node').default;
@rodrigolopesmarques6361
@rodrigolopesmarques6361 Жыл бұрын
Tu me salvou demais, perdi mais de 1h tentando achar uma solução. Muito obrigado!!
@ronaldodev
@ronaldodev Жыл бұрын
boa, George
@ocara200
@ocara200 3 жыл бұрын
Quero Code/Drops de SOLID 🙏🙏
@rocketseat
@rocketseat 3 жыл бұрын
Sugestão anotadíssima, Ruan! 💜 😍
@leonardoantoniomaundokabon786
@leonardoantoniomaundokabon786 3 жыл бұрын
sim
@Caiomsilva
@Caiomsilva Жыл бұрын
alguem ja recebeu o erro "TypeError: Class extends value # is not a constructor or null" em algum momento?
@rdgomt
@rdgomt 3 жыл бұрын
Fala pessoal! Seria muito interessante um vídeo aplicando testes no frontend (React).
@obrxlx
@obrxlx 3 жыл бұрын
Muito bom! Uma sugestão que acredito que outros teriam também: Uma aplicação com o fastify como provider, visto que o pacote tem crescido demais na comunidade Node!
@rocketseat
@rocketseat 3 жыл бұрын
Show que curtiu, Bruno! Opa, anotei aqui a sua sugestão! 🚀 💜
@silviolucas2590
@silviolucas2590 Жыл бұрын
Rodo o teste, gera o schema e roda a seed, mas minhas query no repository não encontra nenhum banco, não consigo criar registro e nem fazer um select. D: Mais alguém?
@zilondequadrosmaciel1006
@zilondequadrosmaciel1006 2 жыл бұрын
Daniele faz um vídeo com um Frontend, exemplo Next conectando ao Backend do Prisma que você mostrou, um abraço.
@Aragir
@Aragir 3 жыл бұрын
Oi Dani! Curto muito o conteúdo da Rocket, obrigado por mais este! Fiquei super incomodado em criar um usuário no abata-se durante um teste kkk Dei uma pesquisada e parece que uma boa prática é nunca testar o código "alheio". Neste caso por exemplo, uma falha na criação de usuário poderia ser uma falha no mantenedor do Banco de Dados e não o meu código. Parece que eu teria que criar usar uma mock function neste caso... Que dureza hein? É assim mesmo? kkk Obrigado!!
@diegocruz3043
@diegocruz3043 Жыл бұрын
como ficaria o teardown com o mysql ?
@tarciziobarbosa9532
@tarciziobarbosa9532 3 жыл бұрын
Vídeo maravilhoso Dani, ainda sou muito travado nessa parte do teste e você como sempre direcionou em 100% meus estudos. Ah, e como eu utilizo bastante o Prisma, você pode falar um pouco mais sobre a parte de Type Safety, lá da documentação? Pelo que eu vi a gente pode usar as próprias tiragens já geradas pelo Prisma Client pra gente usar na nossa aplicação. Achei maravilhoso. Bjao 🥰
@sally4461
@sally4461 3 жыл бұрын
Danii faz um video fazendo esse backend 🥰 amei o video 💜💜
@wendelsantos3399
@wendelsantos3399 2 жыл бұрын
OLHA A QUALIDADE DESSE CONTEÚDO !!!
@leonardogalvao3623
@leonardogalvao3623 3 жыл бұрын
Muito bom o conteudo e me ajudou muito, poderia mostrar um pouco mais sobre a arquitetura solid
@alvarocoelhojesus1494
@alvarocoelhojesus1494 3 жыл бұрын
Como poderia fazer os testes para get, update, delete? E como poderia fazer a conexao usando o typeorm no lugar do prisma?
@Defdark23
@Defdark23 3 жыл бұрын
Excelente Aula !! Eu tenho duas dúvida rs. Tem que criar um repositório fake para nossos teste unitário, ou basta fazer os teste direto no DB test e depois apaga-los, assim como no teste de integração ? A outra é que, meus teste esta demorando quase 23 seg, para executar será que é alguma configuração no jest ? ou o pc mesmo ? rs
@borel674
@borel674 2 жыл бұрын
Dani é possivel vermos o coverage dos testes integrados?
@jeanjunior-dev
@jeanjunior-dev 3 жыл бұрын
Esse vídeo é muito bom, mas o alcance está péssimo!!! Eu procuro ele pra buscar propositalmente pode "Testes node rocketseat" e ele não aparece :-\ Este vídeo é essencial não só para os testes mas também para o SOLID
@titobarrosTI
@titobarrosTI Жыл бұрын
Não era pra ter dado um erro no expect do createUserService.execute(userData) do rejects, ou seja, numa segunda tentativa de cadastro de user e não somente após ter mudado o texto de new Error?
@AnndreJunior
@AnndreJunior 8 ай бұрын
Se for no banco de dados em memória não O array sempre começa vazio
@leozinhomaladao
@leozinhomaladao 2 жыл бұрын
Muito bom, porém o video ficou meio confuso com parte sendo executada e depois inicia.
@asaventurasderannyzyzz6243
@asaventurasderannyzyzz6243 3 жыл бұрын
Dani faz o processo do zero sobre como fazer as separações de pastas 🙃
@thallespassos5310
@thallespassos5310 3 жыл бұрын
É necessário ficar criando repositórios in-memory? Não existe alguma ferramente que facilite a criação disso, eu lembro de ter ouvido algo sobre "Mock", mas não entendi muito bem na época, seria essa a ferramente usada para substituir os repositórios in-memory? #PR
@Jonathan_Abilio
@Jonathan_Abilio 2 жыл бұрын
Posso aplicar conceitos do Prisma e Jest a um pequeno projeto como To Do List como treinamento?
@leonardoantoniomaundokabon786
@leonardoantoniomaundokabon786 3 жыл бұрын
super video valeu. Poderia fazer um video : como fazer uma api node TS com SOLID ? Obrigado
@gpenner
@gpenner 3 жыл бұрын
Muito obrigado!! Eu estava precisando disso
@dotkoon
@dotkoon 3 жыл бұрын
#PR Primeiramente parabéns pelo vídeo, conteúdo show de bola. Uma dúvida, quando o projeto vai para produção, os arquivos criados para a realização dos testes vai junto? Abraços.
@rocketseat
@rocketseat 3 жыл бұрын
Faaaaaala, dev! Valeu demais pelo feedback e por nos trazer a sua dúvida! 💜 😍
@alexsandroeuzebiodasilva6872
@alexsandroeuzebiodasilva6872 3 жыл бұрын
Ola Dani, poderia fazer esse projeto desde o zero.
@edufgh6266
@edufgh6266 2 жыл бұрын
começo do superTest 39:15
@junyorff12
@junyorff12 3 жыл бұрын
Show de bola! Vow msm pelo conteúdo!
@maykonsousa84
@maykonsousa84 2 жыл бұрын
Muito legal mas eu enfrento diversos problemas com essa abordagem Vira e mexe recebo um erro P1002 de timeout nesse comando prisma migrate dev
@lessaapolinario6131
@lessaapolinario6131 2 жыл бұрын
Code/Drops de SOLID por favor
@jubileudasilva9258
@jubileudasilva9258 3 жыл бұрын
Mano essa mina explica bem
@rocketseat
@rocketseat 3 жыл бұрын
A Dani é fera! Curtiu o conteúdo, Jubileu? 💜
@dolfera1962
@dolfera1962 3 жыл бұрын
Manda muito!
@ccapua
@ccapua 2 жыл бұрын
tem o video fazendo essa aplicação do zero?
@tbass.p3480
@tbass.p3480 2 жыл бұрын
muito bom, só não está dando certo no nestjs: TypeError: TestEnvironment is not a constructor, mesmo assim obrigado, foi o mais perto que cheguei até agora pra conseguir testar o nestjs com prisma...
@wendelsantos3399
@wendelsantos3399 2 жыл бұрын
TypeError: Class extends value # is not a constructor or null Ocorre no arquivo prisma-environment-jest.js. Alguém manja ?
@wendelsantos3399
@wendelsantos3399 2 жыл бұрын
Fuçando a documentação do Jest, descobri que esse erro acontece após a atualização 28 do Jest. Solução: /* eslint-disable @typescript-eslint/no-var-requires */ const { execSync } = require('child_process'); const { TestEnvironment }= require('jest-environment-node'); const { resolve } = require('path'); const { Client } = require('pg'); const { v4: uuid } = require('uuid'); const prismaCli = './node_modules/.bin/prisma'; require('dotenv').config({ path: resolve(__dirname, '..', '.env.test'), }); class CustomEnvironment extends TestEnvironment { constructor({globalConfig, projectConfig}) { super({globalConfig, projectConfig}); this.schema = `code_schema_${uuid()}`; console.log('schemas', this.schema); this.connectionString = `${process.env.DATABASE_URL}${this.schema}`; } setup() { process.env.DATABASE_URL = this.connectionString; this.global.process.env.DATABASE_URL = this.connectionString; execSync(`${prismaCli} migrate dev`); } async teardown() { const client = new Client({ connectionString: this.connectionString, }); await client.connect(); await client.query(`DROP SCHEMA IF EXISTS "${this.schema}" CASCADE`); await client.end(); } } module.exports = CustomEnvironment;
@nelsondanielsilvagutierrez2478
@nelsondanielsilvagutierrez2478 3 жыл бұрын
será que alguem mais tem problema con o async-express-error?
@alex5598
@alex5598 3 жыл бұрын
Showw, mas o link infelizmente está quebrado ;)
@rocketseat
@rocketseat 3 жыл бұрын
Faaaala, dev! Tenta agora! A Dani deixou ele público! 💜
@alex5598
@alex5598 3 жыл бұрын
@@rocketseat Agora foi 💜
@ThiagoPereira-sy9pc
@ThiagoPereira-sy9pc 2 жыл бұрын
Nunca entendi direito o SOLID
@iurirodrigues9078
@iurirodrigues9078 3 жыл бұрын
O link não está funcionando 😕
3 жыл бұрын
Esqueci de deixar público rs. Tenta agora
@iurirodrigues9078
@iurirodrigues9078 3 жыл бұрын
Consegui, muito obrigado! Sugestão de vídeos: 1 - API de pagamentos 2 - testes com AdonisJs v5 3 - Solid e Clean architecture
@clippervr56
@clippervr56 3 жыл бұрын
Link tá "quebrado".
3 жыл бұрын
Tenta agora :)
@marcosanterodocarmo2221
@marcosanterodocarmo2221 2 жыл бұрын
.
@ptk7732
@ptk7732 3 жыл бұрын
Plss code drops de solid
@rocketseat
@rocketseat 3 жыл бұрын
Sugestão anotadíssima! 💜 🚀
@canaldomonstro1112
@canaldomonstro1112 2 жыл бұрын
O cara paga 15 k pra um tester pra descobrir que os usuários do sistema dele não consegue logar por causa do espaço que o teclado do celular dá automaticamente quando o usuário seleciona o e-mail
@DanielVictor-qy9so
@DanielVictor-qy9so 2 жыл бұрын
Just get a laptop. Legit
@Baleador86
@Baleador86 2 жыл бұрын
software try to learn new tNice tutorialngs and go outside of your comfort zone. I just watch KZbin videos to get better. And don’t be afraid to
Testes no NodeJS aplicando TDD com Jest | Diego Fernandes
1:20:44
Rocketseat
Рет қаралды 154 М.
小蚂蚁会选到什么呢!#火影忍者 #佐助 #家庭
00:47
火影忍者一家
Рет қаралды 123 МЛН
Когда отец одевает ребёнка @JaySharon
00:16
История одного вокалиста
Рет қаралды 15 МЛН
兔子姐姐最终逃走了吗?#小丑#兔子警官#家庭
00:58
小蚂蚁和小宇宙
Рет қаралды 11 МЛН
Seu próximo back-end Node com TESTES! (+ SOLID)
1:02:43
Rocketseat
Рет қаралды 94 М.
Aprenda a testar rotas de api com Jest no NodeJS
15:28
CodarMe
Рет қаралды 26 М.
API REST com SPRING BOOT do ZERO a AWS com Terraform e Github Actions
1:53:53
Petrus de Melo DEV
Рет қаралды 1,5 М.
Implementando WebSockets no Node.Js - Code/drops #99
1:01:32
Rocketseat
Рет қаралды 54 М.
Como ler arquivo .csv com NodeJS - Code/drops #90
37:22
Rocketseat
Рет қаралды 30 М.
CRUD com Node.JS, Express, TypeORM e PostgreSQL - #code/drops 113
1:25:18
Criando relatório com PDFMake em Node - Code/drops #91
46:48
Rocketseat
Рет қаралды 42 М.