Testing Node Server with Jest and Supertest

  Рет қаралды 127,435

Sam Meech-Ward

Sam Meech-Ward

Күн бұрын

Learn how to test a node.js HTTP server using Jest and Supertest.
🔗 Previous Videos:
Introduction to Writing Automated Tests With Jest: • Unit Testing in Javasc...
Introduction to TDD in JavaScript: • TDD in JavaScript | Te...
🔗 Text version:
sammeechward.c...
🔗 Using Jest with ESModules:
sammeechward.c...
🔗 Code:
github.com/Sam...
🔗 Moar Links
My Website: www.sammeechwa...
Instagram: / meech_ward
Github: github.com/org...
TikTok: / meech.s.ward

Пікірлер: 79
@ovienaduken7296
@ovienaduken7296 3 жыл бұрын
this is a very straight forward way to explain testing with supertest. Thanks
@djvanschaik
@djvanschaik 2 жыл бұрын
If you get a request not defined error, make sure to try: `const request = require('supertest')` instead of `const supertest = require('supertest')`. Other than that this is great!
@sheheerali7059
@sheheerali7059 2 жыл бұрын
i should have looked at this comment earlier😅
@nested9301
@nested9301 Жыл бұрын
"type":"module"
@VladBurlutsky
@VladBurlutsky 3 жыл бұрын
Just did a random search and came across this video. Very good, Sam!Keep up the good work!
@leetcodeking4859
@leetcodeking4859 2 жыл бұрын
Hi. I just move to California from China, this is the best video I seen on topic. Thank you friend.
@JJP-lb3ek
@JJP-lb3ek 3 жыл бұрын
Exactly what i needed in my life right now. Thanks!
@BlackDragon-rj4sc
@BlackDragon-rj4sc Жыл бұрын
I just started to create my first nodejs boilerplate with jest test and this video was very helpful to setup things
@jesuscama5354
@jesuscama5354 2 жыл бұрын
Thanks for keeping it simple and clean. 🚀
@wralith
@wralith 2 жыл бұрын
It was just what I was looking for. Thank you very much for the clear explanation.
@debanjanbarman7212
@debanjanbarman7212 3 жыл бұрын
Thanks, bro. It helped me. Keep up the good work.
@shahilhussain6466
@shahilhussain6466 2 жыл бұрын
That was very quick and simple explanation and use case of Jest and SuperTest, thanks man!.
@realmonzeromer
@realmonzeromer 3 жыл бұрын
I was struggling with this Thank you so much for your hard work I subscribed
@babykosh5415
@babykosh5415 2 жыл бұрын
THANK YOU for doing the pseudo code steps!
@leandrodavimg
@leandrodavimg 3 жыл бұрын
Great video, simple and explained very well about supertest
@JigneshPatel-jr5bj
@JigneshPatel-jr5bj 3 жыл бұрын
Great, thanks for this video!
@SamMeechWard
@SamMeechWard 3 жыл бұрын
Glad you enjoyed it!
@yanyangiachan
@yanyangiachan 3 жыл бұрын
I like these testing tutorials with examples. Thanks
@SamMeechWard
@SamMeechWard 3 жыл бұрын
You are welcome 🤗
@Sergio-ef5pz
@Sergio-ef5pz 3 жыл бұрын
Great content mate! I'm on my first month as a backend dev with Node/Express and I'm looking forward to getting to know testing tools. Thanks for your explanation!
@Shailendrakumar-ge5cf
@Shailendrakumar-ge5cf Жыл бұрын
Thank you so much for the text version ♥
@kostiantynkarzhanov9216
@kostiantynkarzhanov9216 Жыл бұрын
Very good tutorial! Thank you! 💛
@brentryczak
@brentryczak 2 жыл бұрын
Instant like after that first tip about the ports. That was my issue
@debashisroyroy652
@debashisroyroy652 3 жыл бұрын
helpFull .. Thank You. Expecting more nice things from you.
@utsavojha2953
@utsavojha2953 3 жыл бұрын
Great video, great explanation !! Thanks 🤩
@suhasvenkatesh7895
@suhasvenkatesh7895 3 жыл бұрын
Awesome, simple to understand. Simplicity in explanation. Thanks
@ngneerin
@ngneerin 2 жыл бұрын
Have been trying to fix supertest with async app. Got fixed after watching this video
@scrice9081
@scrice9081 Жыл бұрын
thanks man this is awesome!!!
@guillaume5623
@guillaume5623 Жыл бұрын
Great content, thank you
@harmanmax
@harmanmax 2 жыл бұрын
Thanks mate , in windows i am using cross-env package and in package.json "test": "cross-env NODE_OPTIONS=--experimental-vm-modules jest --watchAll"
@tech3425
@tech3425 2 жыл бұрын
Thanks a lot for this! Would appreciate it if you could make a video regarding setup for this kind of test suite with Typescript-Express
@karinaillesova5706
@karinaillesova5706 3 жыл бұрын
Hi, this was great video to watch while creating my first tests for my API endpoints. It does however make changes to my actual database. Would you make a video on mongodb-memory-server please?
@attilaszombathelyi3
@attilaszombathelyi3 10 ай бұрын
great job
@ayushpratap4726
@ayushpratap4726 3 жыл бұрын
waiting for the next part ! Try using Nest.JS with JEST Supertest.
@jbkwon
@jbkwon 2 жыл бұрын
You are so awesome!
@alex-dk2rj
@alex-dk2rj 3 жыл бұрын
Great stuff!
@sammygopeh7578
@sammygopeh7578 2 жыл бұрын
Lord! I cannot say thank you and enough
@SamMeechWard
@SamMeechWard 2 жыл бұрын
consider becoming a channel member ;)
@he01682936
@he01682936 3 жыл бұрын
Nice video, thanks :)
@12kenbutsuri
@12kenbutsuri 3 жыл бұрын
Thank you for the tutorial. I'm a bit confused with one thing though, when was supertest ever used? wasn't everything here contained in jest?
@krsnyder128
@krsnyder128 3 жыл бұрын
At 4:36 he mentions that the request function comes from supertest!
@12kenbutsuri
@12kenbutsuri 3 жыл бұрын
@@krsnyder128 thank you! I missed that part.
@trant4
@trant4 2 жыл бұрын
@@krsnyder128 Does not work for me, request is underfined
@danielsouza1824
@danielsouza1824 3 жыл бұрын
Thank you very much, the NODE_OPTIONS=--experimental-vm-modules npx jest solved my problem 😓
@prerakhere
@prerakhere 6 ай бұрын
is supertest used for unit or integration testing? i read at a lot of places on the internet that it is used for integration testing. i am confused.
@danielsouza1824
@danielsouza1824 3 жыл бұрын
How to overcome "Jest did not exit one second after the test run has completed."? Now I'm facing this problem. Did you solve that?
@zainhaider1633
@zainhaider1633 3 жыл бұрын
hey great video but i wan to know how not to affect you actual DB during test?
@saulramirez727
@saulramirez727 2 жыл бұрын
Supervideo of superset
@matthewbeardsley7004
@matthewbeardsley7004 3 жыл бұрын
Having this as my script saved me hours!! Thanks!! "test": "NODE_OPTIONS=--experimental-vm-modules jest"
@alidemircix
@alidemircix 2 жыл бұрын
Why does not work only writing npm test for this. I spent about 2 hours to solve this problem but I don't know why do we use "test": "NODE_OPTIONS=--experimental-vm-modules jest" code
@Mercio2
@Mercio2 2 жыл бұрын
thanks
@doodledoocg
@doodledoocg 2 күн бұрын
Diamonds they are real you can test em 🔥🗣️
@tom_c
@tom_c 2 жыл бұрын
Sam, great video! Thank you for contributing to the community... I am having a problem trying to reproduce the core of what you explained. For some reason the test fails saying that the request received a 404 but it should be a 403 (returned correctly testing it via postman). I think it has something to do with the routes and passing the app object to the request function of supertest... Any comments would be appreciated. Thank you in advance!
@antimaaaato
@antimaaaato 3 жыл бұрын
Nice video! Could you tell me your Node.js and jest, supertest versions?
@FredWang
@FredWang 2 жыл бұрын
To use `import express from 'express'`, are you using the latest node version or by importing ESM ?
@lyflfflyflff
@lyflfflyflff 2 жыл бұрын
He wrote "type": "module" at the package.json file. It tells node.js to use ECMAScript modules instead of a default CommonJS
@nwigweuzochukwu6089
@nwigweuzochukwu6089 3 жыл бұрын
In a user registration flow that involves sending verification emails, i'm getting this type of error: thrown: "Exceeded timeout of 5000 ms for a test. I guess it's because of the email sender request and response but how do i fix this?
@TheSerikzhan
@TheSerikzhan 2 жыл бұрын
nice
@MattBodman
@MattBodman 3 жыл бұрын
Love the vids! What's the music in this one?
@RajendraPrasadyk
@RajendraPrasadyk 2 жыл бұрын
Can we get video on with middleware supertest
@clasesutnfrc8699
@clasesutnfrc8699 2 жыл бұрын
04:20 Request with supertest
@daniel.w8112
@daniel.w8112 9 ай бұрын
where do we use jest here ?
@cannabisanomaly
@cannabisanomaly Жыл бұрын
Anyone been able to figure out how to use EJS syntax for importing/exporting on the backend instead of CJS? I still haven't been able to figure out how to configure that 😅
@aprilm2941
@aprilm2941 3 жыл бұрын
🤗
@SamMeechWard
@SamMeechWard 2 жыл бұрын
🤗
@22SPORTSLIVE_10
@22SPORTSLIVE_10 2 жыл бұрын
Can someone help with some unit test plz
@TenthFir
@TenthFir Жыл бұрын
Why do you guys add music to a course video... I am here to learn. And even the music volume is more than your speech
@SamMeechWard
@SamMeechWard Жыл бұрын
No guys, just me. I like the music 🤗
@Codethier
@Codethier 3 жыл бұрын
i owe you a beer mate
@JBeique
@JBeique 2 жыл бұрын
TDD sure is SUPER with SUPER TESTS
@ezeanichucks3728
@ezeanichucks3728 8 ай бұрын
Dude, I hope I can repay you someday🎉
@eddyeffy
@eddyeffy Жыл бұрын
Something is wrong with your dependecies
@ms.Mysh1
@ms.Mysh1 Жыл бұрын
I can’t concentrate because of your beautiful face 😅
@sohrabradmehrgaming1556
@sohrabradmehrgaming1556 2 жыл бұрын
You should become a teacher or something
@SamMeechWard
@SamMeechWard 2 жыл бұрын
I don't think i'd be able to put up with the students
@djaos-8326
@djaos-8326 2 жыл бұрын
thanks
@SamMeechWard
@SamMeechWard 2 жыл бұрын
You're welcome!
Dependency Injection in JavaScript
9:37
Sam Meech-Ward
Рет қаралды 43 М.
Mocking a Database in Node with Jest
13:29
Sam Meech-Ward
Рет қаралды 71 М.
Cat mode and a glass of water #family #humor #fun
00:22
Kotiki_Z
Рет қаралды 42 МЛН
So Cute 🥰 who is better?
00:15
dednahype
Рет қаралды 19 МЛН
Unit Testing with JEST in 80 Minutes - CRASH COURSE (NODE JS)
1:17:33
Session Vs JWT: The Differences You May Not Know!
7:00
ByteByteGo
Рет қаралды 349 М.
Testing Express REST API With Jest & Supertest
55:43
TomDoesTech
Рет қаралды 129 М.
Stop Writing So Many Tests
10:02
Web Dev Simplified
Рет қаралды 99 М.
NodeJS Express Test-Driven API Development (TDD)
32:21
Marius Espejo
Рет қаралды 60 М.
You Should Hack Your Roomba
23:37
Sam Meech-Ward
Рет қаралды 67 М.
Node.js Passport Login System Tutorial
36:28
Web Dev Simplified
Рет қаралды 1 МЛН
Test-Driven Development // Fun TDD Introduction with JavaScript
12:55
Why aren't you using Fastify? Or Koa? Or NestJS?
9:58
Maximilian Schwarzmüller
Рет қаралды 77 М.