Testing Node Server with Jest and Supertest

Ғылым және технология

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.com/testing-an-e...
🔗 Using Jest with ESModules:
sammeechward.com/jest-and-esm...
🔗 Code:
github.com/Sam-Meech-Ward/exp...
🔗 Moar Links
My Website: www.sammeechward.com
Instagram: / meech_ward
Github: github.com/orgs/Sam-Meech-Ward
TikTok: / meech.s.ward

Пікірлер: 81

  • @ovienaduken7296
    @ovienaduken72962 жыл бұрын

    this is a very straight forward way to explain testing with supertest. Thanks

  • @JJP-lb3ek
    @JJP-lb3ek3 жыл бұрын

    Exactly what i needed in my life right now. Thanks!

  • @VladBurlutsky
    @VladBurlutsky2 жыл бұрын

    Just did a random search and came across this video. Very good, Sam!Keep up the good work!

  • @jesuscama5354
    @jesuscama53542 жыл бұрын

    Thanks for keeping it simple and clean. 🚀

  • @wralith
    @wralith2 жыл бұрын

    It was just what I was looking for. Thank you very much for the clear explanation.

  • @shahilhussain6466
    @shahilhussain6466 Жыл бұрын

    That was very quick and simple explanation and use case of Jest and SuperTest, thanks man!.

  • @Shailendrakumar-ge5cf
    @Shailendrakumar-ge5cf Жыл бұрын

    Thank you so much for the text version ♥

  • @suhasvenkatesh7895
    @suhasvenkatesh78953 жыл бұрын

    Awesome, simple to understand. Simplicity in explanation. Thanks

  • @babykosh5415
    @babykosh5415 Жыл бұрын

    THANK YOU for doing the pseudo code steps!

  • @BlackDragon-rj4sc
    @BlackDragon-rj4sc6 ай бұрын

    I just started to create my first nodejs boilerplate with jest test and this video was very helpful to setup things

  • @leetcodeking4859
    @leetcodeking4859 Жыл бұрын

    Hi. I just move to California from China, this is the best video I seen on topic. Thank you friend.

  • @utsavojha2953
    @utsavojha29533 жыл бұрын

    Great video, great explanation !! Thanks 🤩

  • @debanjanbarman7212
    @debanjanbarman72123 жыл бұрын

    Thanks, bro. It helped me. Keep up the good work.

  • @leandrodavimg
    @leandrodavimg2 жыл бұрын

    Great video, simple and explained very well about supertest

  • @realmonzeromer
    @realmonzeromer2 жыл бұрын

    I was struggling with this Thank you so much for your hard work I subscribed

  • @giachan4528
    @giachan45282 жыл бұрын

    I like these testing tutorials with examples. Thanks

  • @SamMeechWard

    @SamMeechWard

    2 жыл бұрын

    You are welcome 🤗

  • @djvanschaik
    @djvanschaik Жыл бұрын

    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

    Жыл бұрын

    i should have looked at this comment earlier😅

  • @nested9301

    @nested9301

    7 ай бұрын

    "type":"module"

  • @user-rq6ti7cy2q

    @user-rq6ti7cy2q

    6 ай бұрын

    after done this I get ReferenceError: require is not defined ca you help me with this?

  • @kostiantynkarzhanov9216
    @kostiantynkarzhanov92167 ай бұрын

    Very good tutorial! Thank you! 💛

  • @debashisroyroy652
    @debashisroyroy6523 жыл бұрын

    helpFull .. Thank You. Expecting more nice things from you.

  • @Sergio-ef5pz
    @Sergio-ef5pz2 жыл бұрын

    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!

  • @JigneshPatel-jr5bj
    @JigneshPatel-jr5bj2 жыл бұрын

    Great, thanks for this video!

  • @SamMeechWard

    @SamMeechWard

    2 жыл бұрын

    Glad you enjoyed it!

  • @scrice9081
    @scrice9081 Жыл бұрын

    thanks man this is awesome!!!

  • @guillaume5623
    @guillaume56239 ай бұрын

    Great content, thank you

  • @alex-dk2rj
    @alex-dk2rj2 жыл бұрын

    Great stuff!

  • @ayushpratap4726
    @ayushpratap47263 жыл бұрын

    waiting for the next part ! Try using Nest.JS with JEST Supertest.

  • @brentryczak
    @brentryczak Жыл бұрын

    Instant like after that first tip about the ports. That was my issue

  • @attilaszombathelyi3
    @attilaszombathelyi33 ай бұрын

    great job

  • @karinaillesova5706
    @karinaillesova57062 жыл бұрын

    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?

  • @he01682936
    @he016829363 жыл бұрын

    Nice video, thanks :)

  • @ngneerin
    @ngneerin2 жыл бұрын

    Have been trying to fix supertest with async app. Got fixed after watching this video

  • @tech3425
    @tech3425 Жыл бұрын

    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

  • @jbkwon
    @jbkwon Жыл бұрын

    You are so awesome!

  • @tom_c
    @tom_c Жыл бұрын

    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!

  • @sammygopeh7578
    @sammygopeh7578 Жыл бұрын

    Lord! I cannot say thank you and enough

  • @SamMeechWard

    @SamMeechWard

    Жыл бұрын

    consider becoming a channel member ;)

  • @danielsouza1824
    @danielsouza18242 жыл бұрын

    Thank you very much, the NODE_OPTIONS=--experimental-vm-modules npx jest solved my problem 😓

  • @saulramirez727
    @saulramirez7272 жыл бұрын

    Supervideo of superset

  • @antimaaaato
    @antimaaaato3 жыл бұрын

    Nice video! Could you tell me your Node.js and jest, supertest versions?

  • @harmanmax
    @harmanmax2 жыл бұрын

    Thanks mate , in windows i am using cross-env package and in package.json "test": "cross-env NODE_OPTIONS=--experimental-vm-modules jest --watchAll"

  • @MattBodman
    @MattBodman2 жыл бұрын

    Love the vids! What's the music in this one?

  • @djaos-8326
    @djaos-8326 Жыл бұрын

    thanks

  • @SamMeechWard

    @SamMeechWard

    Жыл бұрын

    You're welcome!

  • @nwigweuzochukwu6089
    @nwigweuzochukwu60893 жыл бұрын

    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?

  • @Codethier
    @Codethier3 жыл бұрын

    i owe you a beer mate

  • @zainhaider1633
    @zainhaider16332 жыл бұрын

    hey great video but i wan to know how not to affect you actual DB during test?

  • @12kenbutsuri
    @12kenbutsuri3 жыл бұрын

    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

  • @TheSerikzhan
    @TheSerikzhan Жыл бұрын

    nice

  • @danielsouza1824
    @danielsouza18242 жыл бұрын

    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?

  • @FredWang
    @FredWang Жыл бұрын

    To use `import express from 'express'`, are you using the latest node version or by importing ESM ?

  • @user-lb8to5yr6r

    @user-lb8to5yr6r

    Жыл бұрын

    He wrote "type": "module" at the package.json file. It tells node.js to use ECMAScript modules instead of a default CommonJS

  • @daniel.w8112
    @daniel.w81122 ай бұрын

    where do we use jest here ?

  • @RajendraPrasadyk
    @RajendraPrasadyk Жыл бұрын

    Can we get video on with middleware supertest

  • @ezeanichucks3728
    @ezeanichucks3728Ай бұрын

    Dude, I hope I can repay you someday🎉

  • @aprilm2941
    @aprilm29413 жыл бұрын

    🤗

  • @SamMeechWard

    @SamMeechWard

    Жыл бұрын

    🤗

  • @cannabisanomaly
    @cannabisanomaly8 ай бұрын

    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 😅

  • @JBeique
    @JBeique2 жыл бұрын

    TDD sure is SUPER with SUPER TESTS

  • @runyalen
    @runyalen Жыл бұрын

    Hi whe i use "describe" error lens extention sais "describe is not defined" :/

  • @SamMeechWard

    @SamMeechWard

    Жыл бұрын

    Error lense is a jerk

  • @22SPORTSLIVE_10
    @22SPORTSLIVE_10 Жыл бұрын

    Can someone help with some unit test plz

  • @clasesutnfrc8699
    @clasesutnfrc86992 жыл бұрын

    04:20 Request with supertest

  • @TenthFir
    @TenthFir8 ай бұрын

    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

    8 ай бұрын

    No guys, just me. I like the music 🤗

  • @eddyeffy
    @eddyeffy10 ай бұрын

    Something is wrong with your dependecies

  • @arcan762
    @arcan7622 жыл бұрын

    bruh turn the music down it is so annoying the way it jumps all over the place

  • @ms.Mysh1
    @ms.Mysh1 Жыл бұрын

    I can’t concentrate because of your beautiful face 😅

  • @sohrabradmehrgaming1556
    @sohrabradmehrgaming15562 жыл бұрын

    You should become a teacher or something

  • @SamMeechWard

    @SamMeechWard

    2 жыл бұрын

    I don't think i'd be able to put up with the students

  • @matthewbeardsley7004
    @matthewbeardsley70042 жыл бұрын

    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
    @Mercio22 жыл бұрын

    thanks

Келесі