How to use Vitest with Jest-DOM and React Testing Library

  Рет қаралды 29,554

EricWinkDev

EricWinkDev

Жыл бұрын

In this next Code With Me series, I'll be experimenting with the world of Test Driven Development.
Before we get started, we need to set up our environment for testing. I have decided to use Vitest, since I am an avid user of Vite. I don't want to use Create-React-App even though the testing is ready to go. I find CRA bloated and slow, but I still want to use the awesome tools provided by React Testing Library and Jest-dom.
In this video, we walk through the steps required to set up Vitest with JSDOM, React Testing Library and Jest-DOM so we can test our React components.
Vite: vitejs.dev/
Vitest: vitest.dev/
Vitest Example Library: github.com/vitest-dev/vitest/...
Vitest React Testing Lib Example: github.com/vitest-dev/vitest/...

Пікірлер: 53
@fatasefer
@fatasefer 8 ай бұрын
Finally, exactly what I was looking for. Simple and straight to the point. Thank you so much!
@user-bx5bn5gn9l
@user-bx5bn5gn9l 4 ай бұрын
I really needed this one, I am switching to typescript and react-vite now and I am struggling with testing with jest library with typescript. This one is easier to configure and faster. You should continue this TDD serie dude, you will help a lot of young, beginners, junior developers like me
@ThaRealIansanity
@ThaRealIansanity Жыл бұрын
Great start. I'm taking a vitest course and want to learn to use it with both react and vue. Thank you
@keifer7813
@keifer7813 6 ай бұрын
Thanks a ton for this. Nice and easy setup, first time using vitest for me
@wellingtonostemberg7585
@wellingtonostemberg7585 8 ай бұрын
I loved that! It´s exactly what i was looking for. Thank you!
@kikevanegazz325
@kikevanegazz325 22 күн бұрын
Brother, great tutorial. I like it because it's spot on.
@SteelGamePad
@SteelGamePad Жыл бұрын
great explanation, can't wait for part 2
@faruzzy
@faruzzy 4 ай бұрын
Thanks for walking us through this!
@JMIKAEL6
@JMIKAEL6 8 ай бұрын
After 3 hours trying to configure i found your video and solve it in 10min. Thank you so much!
@ericwinkdev
@ericwinkdev 8 ай бұрын
So glad that it helped!
@raj.blazers
@raj.blazers Жыл бұрын
Much thanks man! Helped a lot. 🎉
@Prathap_SK
@Prathap_SK 3 ай бұрын
To be honest, It is first video in vitest. It is pretty straightforward to go the content. Thank for clear view
@ramioooz
@ramioooz 8 ай бұрын
This is a very important video. Thank you for sharing.
@coderboyakash5853
@coderboyakash5853 3 ай бұрын
This is really helpful for me buddy thanks so much
@mrluckyuncle
@mrluckyuncle 7 ай бұрын
Excellent. Just what I was looking for. One little thing... it would be nice if the video was available in a higher resolution.
@BenHuxford
@BenHuxford 9 ай бұрын
great video 😊 one thing to note is you install the "jsdom" package at 4:50. In my setup this module is not needed when using testing-library's "jest-dom" because they both perform the same functionality of mimicking the browser DOM
@ericwinkdev
@ericwinkdev 8 ай бұрын
Awesome, thanks for the note!
@paulgasbarra
@paulgasbarra 25 күн бұрын
This is the most helpful thing.
@manavjethani4118
@manavjethani4118 3 ай бұрын
This is really great, i am able to setup vitest with your help, although i am stuck with this error `TypeError: Class extends value undefined is not a constructor or null` while using amcharts4 in our project, wanted to ask do we have to do add any config to allow `Class extends` syntax?
@WitchingHr
@WitchingHr Жыл бұрын
thank you so much man. this helped a lot
@timothyshiu2263
@timothyshiu2263 10 ай бұрын
Great video. Do you have a tutorial testing useEffect (custom hook) that fetch api data which is mocked by msw? Thanks in advance
@mahanmashoof1989
@mahanmashoof1989 9 ай бұрын
great intro to vitest! thanks
@user-mr3yr9qe6d
@user-mr3yr9qe6d 8 ай бұрын
clear and helpful. thank you very much
@kedaraksym12
@kedaraksym12 8 ай бұрын
Thanks for this manual, I appreciate that ;)
@bornback4524
@bornback4524 9 ай бұрын
Thx for helping to understand and easy to implement 🙂
@ericwinkdev
@ericwinkdev 8 ай бұрын
I'm glad this helped you out!
@altamashkhan4858
@altamashkhan4858 7 ай бұрын
Thank you for posting this video.
@brortiz
@brortiz 5 ай бұрын
Great video, thanks!
@simonprato9666
@simonprato9666 3 ай бұрын
Thanks men, very clear!
@ahoymatey1234
@ahoymatey1234 Жыл бұрын
I found an alternative to adding those reference types by adding this to my tsconfig "types": [ "vite/client", "vitest/globals" ]
@1haker
@1haker 4 ай бұрын
ABSOLUTLY AMAZING :)
@Anthony-wg7fn
@Anthony-wg7fn 11 ай бұрын
Can you do this same thing with the T3 stack?
@rannue2921
@rannue2921 6 ай бұрын
Thank you so much!!!
@pranshubasak8796
@pranshubasak8796 5 ай бұрын
You are really a saviour
@guillermoemmanuelsanchezin1664
@guillermoemmanuelsanchezin1664 Жыл бұрын
Hi! Would you be so kind to try using vitest with MSW, I would really appreciate it!
@splat_bang
@splat_bang 5 ай бұрын
Thankyou so much!
@gustuckit2052
@gustuckit2052 Жыл бұрын
i get an error saying "no test files found", very weird... :( (im not using ts)
@dolevdo
@dolevdo 11 ай бұрын
thank you a lot!
@walidaguib3944
@walidaguib3944 3 ай бұрын
Thanks a lot😍
@booi_mangang
@booi_mangang Жыл бұрын
Hey, great video. I've a question. What if you are not using typescript. what changes will there be from your guide?
@ericwinkdev
@ericwinkdev Жыл бұрын
Thanks for checking it out! If you're not using typescript, there's no tsconfig file, and the only differences should be with the file extensions. Rather than .ts and .tsx, you'll use .js and .jsx respsectively. If anything goes wonky let me know and I'll do my best to help out!
@booi_mangang
@booi_mangang Жыл бұрын
@@ericwinkdev thanks for the reply. I’d figured it out. your video helped.
@joelkomieter6557
@joelkomieter6557 Жыл бұрын
@@ericwinkdev Creating that jsconfig file won't have any of what tsconfig,json has. What do I need to do about that?
@abhijitmondalabhi2146
@abhijitmondalabhi2146 2 ай бұрын
Most of the things are not working any more. I think they already changed the setups little bit.
@davidjnevin
@davidjnevin 3 ай бұрын
Life saver!
@kakun7238
@kakun7238 8 ай бұрын
but how do i test for huge components i am stuck
@yatinpatel4123
@yatinpatel4123 8 ай бұрын
yes, there is no tutorial available like this set for react + vite for testing library.
@v1r47
@v1r47 10 ай бұрын
FYI: Vitest 0.33+= requires at least node16 to run properly.
@Gabriel-kl6bt
@Gabriel-kl6bt 2 ай бұрын
Good. Just why isn't Code suggesting methods from the testing libs?
Why Vitest Is Better Than Jest
13:13
Web Dev Simplified
Рет қаралды 126 М.
Joven bailarín noquea a ladrón de un golpe #nmas #shorts
00:17
NO NO NO YES! (50 MLN SUBSCRIBERS CHALLENGE!) #shorts
00:26
PANDA BOI
Рет қаралды 102 МЛН
Chips evolution !! 😔😔
00:23
Tibo InShape
Рет қаралды 42 МЛН
顔面水槽をカラフルにしたらキモ過ぎたwwwww
00:59
はじめしゃちょー(hajime)
Рет қаралды 35 МЛН
React Testing Tutorial (Jest + React Testing Library)
22:16
Kris Foster
Рет қаралды 236 М.
React Testing Tutorial with React Testing Library and Jest
41:43
Test-Driven Development // Fun TDD Introduction with JavaScript
12:55
React Testing for Beginners: Start Here!
1:17:14
Programming with Mosh
Рет қаралды 61 М.
15 crazy new JS framework features you don’t know yet
6:11
Fireship
Рет қаралды 397 М.
Vitest with React Testing Library, Jest-dom & MSW
18:44
Learn from Scratch
Рет қаралды 6 М.
Next.js with React Testing Library, Jest, TypeScript
25:04
Dave Gray
Рет қаралды 50 М.
Nika ate all my fish🥲 #cat #cats
0:19
Princess Nika cat
Рет қаралды 123 МЛН
Как правильно есть роллы 🤔
0:58
BLACK OCEAN
Рет қаралды 8 МЛН
Это же гениально
0:19
Up Your Brains
Рет қаралды 10 МЛН
Đào sắn trên rừng rất vui nhé
0:14
Nhung Phan
Рет қаралды 26 МЛН
Sigma #sigma
0:12
VOLTE
Рет қаралды 3,2 МЛН