Skip to main content

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

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 38 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: Introduction to React Component Testing with Vitest Browser Mode

All Course Lessons (38)

#Lesson TitleDurationAccess
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 subscription

Comments

0 comments

Want to join the conversation?

Sign in to comment

Similar courses

  • FULL Authentication WITH REACT JS NEXT JS TYPESCRIPT

    FULL Authentication WITH REACT JS NEXT JS TYPESCRIPT

    Sources: udemy
    This is simply the best course on the internet if you want to build and deploy the best authentication system that you can take and use in all of your projects
    6 hours 52 minutes 28 seconds
  • Understanding React | Don’t Imitate Understand

    Understanding React | Don’t Imitate Understand

    Sources: Anthony Alicea
    Even if you've been using React for years, your mental model is likely inaccurate. That's because the best mental model is understanding how something really wo
    17 hours 3 minutes 45 seconds
  • MERN Invoice Web App with Docker,NGINX and ReduxToolkit

    MERN Invoice Web App with Docker,NGINX and ReduxToolkit

    Sources: udemy
    Hi, welcome to this course on building a functional fullstack MERN app, that can be used for generating invoices, quotations and receipts. We shall build this
    24 hours 38 minutes 4 seconds
  • Working with React and Go (Golang)

    Working with React and Go (Golang)

    Sources: udemy
    React and Go are something of a match made in heaven. React is the world's most popular JavaScript library for building Single Page Applications, and Go is uniquely well-suited ...
    24 hours 48 minutes 43 seconds
  • Node with React: Fullstack Web Development

    Node with React: Fullstack Web Development

    Sources: udemy, Stephen Grider
    Go beyond the basics of React and Redux! This course will teach you to combine the ultra-popular React, Redux, Express, and MongoDB technologies to build a fullstack web applica...
    25 hours 36 minutes 19 seconds