Testing Node Server with Jest and Supertest

แชร์
ฝัง
  • เผยแพร่เมื่อ 4 เม.ย. 2021
  • 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

  • @VladBurlutsky
    @VladBurlutsky 2 ปีที่แล้ว +1

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

  • @ovienaduken7296
    @ovienaduken7296 2 ปีที่แล้ว +5

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

  • @JJP-lb3ek
    @JJP-lb3ek 3 ปีที่แล้ว +5

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

  • @jesuscama5354
    @jesuscama5354 2 ปีที่แล้ว +2

    Thanks for keeping it simple and clean. 🚀

  • @wralith
    @wralith 2 ปีที่แล้ว +2

    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!.

  • @suhasvenkatesh7895
    @suhasvenkatesh7895 3 ปีที่แล้ว

    Awesome, simple to understand. Simplicity in explanation. Thanks

  • @BlackDragon-rj4sc
    @BlackDragon-rj4sc 6 หลายเดือนก่อน

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

  • @utsavojha2953
    @utsavojha2953 3 ปีที่แล้ว +2

    Great video, great explanation !! Thanks 🤩

  • @djvanschaik
    @djvanschaik ปีที่แล้ว +13

    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 ปีที่แล้ว +1

      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?

  • @Shailendrakumar-ge5cf
    @Shailendrakumar-ge5cf ปีที่แล้ว

    Thank you so much for the text version ♥

  • @leetcodeking4859
    @leetcodeking4859 ปีที่แล้ว +1

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

  • @debanjanbarman7212
    @debanjanbarman7212 3 ปีที่แล้ว +3

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

  • @babykosh5415
    @babykosh5415 ปีที่แล้ว

    THANK YOU for doing the pseudo code steps!

  • @leandrodavimg
    @leandrodavimg 2 ปีที่แล้ว +2

    Great video, simple and explained very well about supertest

  • @realmonzeromer
    @realmonzeromer 2 ปีที่แล้ว +1

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

  • @Sergio-ef5pz
    @Sergio-ef5pz 2 ปีที่แล้ว +1

    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!

  • @kostiantynkarzhanov9216
    @kostiantynkarzhanov9216 7 หลายเดือนก่อน

    Very good tutorial! Thank you! 💛

  • @giachan4528
    @giachan4528 2 ปีที่แล้ว

    I like these testing tutorials with examples. Thanks

  • @karinaillesova5706
    @karinaillesova5706 2 ปีที่แล้ว +6

    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?

  • @debashisroyroy652
    @debashisroyroy652 3 ปีที่แล้ว +1

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

  • @scrice9081
    @scrice9081 ปีที่แล้ว

    thanks man this is awesome!!!

  • @alex-dk2rj
    @alex-dk2rj 2 ปีที่แล้ว

    Great stuff!

  • @JigneshPatel-jr5bj
    @JigneshPatel-jr5bj 2 ปีที่แล้ว +2

    Great, thanks for this video!

  • @guillaume5623
    @guillaume5623 9 หลายเดือนก่อน

    Great content, thank you

  • @he01682936
    @he01682936 3 ปีที่แล้ว

    Nice video, thanks :)

  • @ayushpratap4726
    @ayushpratap4726 3 ปีที่แล้ว

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

  • @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

  • @brentryczak
    @brentryczak ปีที่แล้ว

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

  • @ngneerin
    @ngneerin 2 ปีที่แล้ว

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

  • @jbkwon
    @jbkwon ปีที่แล้ว

    You are so awesome!

  • @attilaszombathelyi3
    @attilaszombathelyi3 3 หลายเดือนก่อน

    great job

  • @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!

  • @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?

  • @antimaaaato
    @antimaaaato 3 ปีที่แล้ว

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

  • @danielsouza1824
    @danielsouza1824 2 ปีที่แล้ว

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

  • @harmanmax
    @harmanmax 2 ปีที่แล้ว +1

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

  • @zainhaider1633
    @zainhaider1633 2 ปีที่แล้ว

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

  • @sammygopeh7578
    @sammygopeh7578 ปีที่แล้ว

    Lord! I cannot say thank you and enough

    • @SamMeechWard
      @SamMeechWard  ปีที่แล้ว

      consider becoming a channel member ;)

  • @MattBodman
    @MattBodman 2 ปีที่แล้ว

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

  • @danielsouza1824
    @danielsouza1824 2 ปีที่แล้ว

    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?

  • @Mercio2
    @Mercio2 2 ปีที่แล้ว

    thanks

  • @TheSerikzhan
    @TheSerikzhan ปีที่แล้ว

    nice

  • @saulramirez727
    @saulramirez727 2 ปีที่แล้ว

    Supervideo of superset

  • @Codethier
    @Codethier 3 ปีที่แล้ว

    i owe you a beer mate

  • @12kenbutsuri
    @12kenbutsuri 3 ปีที่แล้ว +2

    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 ปีที่แล้ว +1

      @@krsnyder128 Does not work for me, request is underfined

  • @RajendraPrasadyk
    @RajendraPrasadyk ปีที่แล้ว

    Can we get video on with middleware supertest

  • @daniel.w8112
    @daniel.w8112 3 หลายเดือนก่อน

    where do we use jest here ?

  • @FredWang
    @FredWang ปีที่แล้ว

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

    • @user-lb8to5yr6r
      @user-lb8to5yr6r ปีที่แล้ว +3

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

  • @cannabisanomaly
    @cannabisanomaly 8 หลายเดือนก่อน

    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 😅

  • @22SPORTSLIVE_10
    @22SPORTSLIVE_10 ปีที่แล้ว

    Can someone help with some unit test plz

  • @aprilm2941
    @aprilm2941 3 ปีที่แล้ว +1

    🤗

  • @ezeanichucks3728
    @ezeanichucks3728 หลายเดือนก่อน

    Dude, I hope I can repay you someday🎉

  • @runyalen
    @runyalen ปีที่แล้ว

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

  • @JBeique
    @JBeique 2 ปีที่แล้ว

    TDD sure is SUPER with SUPER TESTS

  • @clasesutnfrc8699
    @clasesutnfrc8699 2 ปีที่แล้ว

    04:20 Request with supertest

  • @eddyeffy
    @eddyeffy 10 หลายเดือนก่อน

    Something is wrong with your dependecies

  • @TenthFir
    @TenthFir 8 หลายเดือนก่อน +1

    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 🤗

  • @arcan762
    @arcan762 2 ปีที่แล้ว +6

    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
    @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

  • @matthewbeardsley7004
    @matthewbeardsley7004 2 ปีที่แล้ว

    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

  • @djaos-8326
    @djaos-8326 ปีที่แล้ว

    thanks