React Component Testing with Vitest
1h 38m 34s
English
Paid
Course description
The closer your tests mimic real-world application usage, the more confidence they provide. However, for a long time, web developers had to test interfaces in artificial environments like JSDOM, which required a lot of configurations and workarounds. It's time to change the approach: now you can test React components directly in the browser using Vitest Browser Mode.
Read more about the course
In this practical course, you will learn to:
- Set up and use Vitest Browser Mode for component testing in a real browser;
- Understand the limitations of JSDOM and the reasons for transitioning to browser testing;
- Migrate existing tests from JSDOM to browser mode;
- Configure Playwright for browser automation testing of components;
- Organize the test environment and combine unit and component tests in one project.
You will master best practices in:
- Locating elements as real users do;
- Implementing user events;
- Mocking APIs using Mock Service Worker;
- Reliable verification of the presence or absence of elements;
- Testing page transitions.
Additionally, you will learn effective methods for debugging tests: inspecting the DOM state, using the debugger, conditional breakpoints, and other tools that will make dealing with failing tests easier and clearer.
Who this course is for
This course is designed for all React developers who wish to write reliable and useful tests for their components, regardless of their level of experience in testing. You will discover new tools, APIs, and approaches that will help increase the value of your test suite.
Watch Online
0:00
/ #1: Introduction to React Component Testing with Vitest Browser Mode
All Course Lessons (38)
| # | Lesson Title | Duration | Access |
|---|---|---|---|
| 1 | Introduction to React Component Testing with Vitest Browser Mode Demo | 01:50 | |
| 2 | Sunsetting JSDOM | 01:32 | |
| 3 | Break JSDOM - Problem | 00:48 | |
| 4 | Break JSDOM - Solution | 03:32 | |
| 5 | Recap Of Sunsetting JSDOM | 00:27 | |
| 6 | Vitest Browser Mode | 04:00 | |
| 7 | Installation and Setup - Problem | 02:50 | |
| 8 | Installation and Setup - Solution | 00:13 | |
| 9 | Migrate The Test - Problem | 00:35 | |
| 10 | Migrate The Test - Solution | 03:12 | |
| 11 | Playwright - Problem | 01:16 | |
| 12 | Playwright - Solution | 02:58 | |
| 13 | Shared Assets - Problem | 00:41 | |
| 14 | Shared Assets - Solution | 04:15 | |
| 15 | Multiple Workspaces - Problem | 00:51 | |
| 16 | Multiple Workspaces - Solution | 07:20 | |
| 17 | Outro Vitest Browser Mode | 00:42 | |
| 18 | Best Practices | 01:45 | |
| 19 | Queries - Problem | 00:44 | |
| 20 | Queries - Solution | 05:42 | |
| 21 | User Events - Problem | 01:01 | |
| 22 | User Events - Solution | 04:09 | |
| 23 | Network Mocking - Problem | 12:21 | |
| 24 | Network Mocking - Solution | 05:42 | |
| 25 | Element Presence - Problem | 01:21 | |
| 26 | Element Presence - Solution | 04:14 | |
| 27 | Page Navigation - Problem | 01:15 | |
| 28 | Page Navigation - Solution | 04:15 | |
| 29 | Recap Of Best Practices | 00:27 | |
| 30 | Debugging Tests | 00:56 | |
| 31 | DOM Snapshots - Problem | 01:26 | |
| 32 | DOM Snapshots - Solution | 02:24 | |
| 33 | Debugger - Problem | 03:58 | |
| 34 | Debugger - Solution | 01:35 | |
| 35 | Breakpoints - Problem | 02:00 | |
| 36 | Breakpoints - Solution | 04:59 | |
| 37 | Recap Of Debugging | 00:38 | |
| 38 | React Component Testing with Vitest Outro | 00:40 |
Unlock unlimited learning
Get instant access to all 37 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.
Learn more about subscriptionComments
0 commentsWant to join the conversation?
Sign in to commentSimilar courses
Zero to Full Stack Hero
Sources: papareact.com
PAPA React presents.. Zero to Full Stack Hero. It's NOT just another COURSE. It's the world's BEST COMMUNITY. From learning the Basics of Web Development to Mastering React!
101 hours 29 minutes 59 seconds
Next.js and Apollo - Portfolio App (w/ React, GraphQL, Node)
Sources: udemy
GraphQL is a query language for your API, and a server-side runtime for executing queries by using a type system you define for your data. GraphQL isn't tied to
28 hours 38 minutes 19 seconds
Build and Deploy a SaaS AI Agent Platform
Sources: Code With Antonio
In this video course, you will create a video call application with AI support from scratch. You will learn how to set up real-time video communication...
13 hours 24 minutes 14 seconds
Complete DApp - Solidity & React - Blockchain Development
Sources: udemy
Become a Complete DApp Developer by learning the best in demand skills taught by renown engineer and full stack developer Clarian North. Join in early on an exciting technology ...
15 hours 21 minutes 24 seconds
Create your Dream Apps with Cursor and Claude AI
Sources: designcode.io
In this course, you will learn to create dream web applications from scratch using Cursor, Claude AI, and a set of powerful AI tools. You will master...
5 hours 46 minutes 6 seconds