Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Zero to Hero in Jest Unit and Integration Testing with React
Rating: 4.1 out of 5(89 ratings)
3,348 students

Zero to Hero in Jest Unit and Integration Testing with React

Learn to write Unit and Integration Test for your React JS application with Jest Testing Library
Last updated 3/2023
English

What you'll learn

  • What is Jest testing library and how to use it to write Unit and Integration test for any React Js application.
  • How Software development and testing takes place in a real live project in any company
  • What are Behavior driven development (BDD) and Test driven development(TDD) and the difference between the two techniques.
  • We will also learn to create react app and functional components. Then write tests for these components.
  • We will also see how to Mock real API calls for our integrating test.
  • We will learn to create Backend Node Express API
  • We will learn to make API calls from React app to our backend
  • How to debug your test

Course content

8 sections43 lectures3h 13m total length
  • Introduction and Course Overview2:17

    Explore why testing matters and cover unit, integration, and end-to-end tests, then apply test driven development to write unit and integration tests for React components with a mock server.

  • Know Your Instructor & Get Help/Support0:13
  • Install Visual Studio Code editor1:02

    Install Visual Studio Code by downloading it for your operating system and running the installer with next and finish, a tool widely used for frontend development.

  • Installing NodeJS runtime1:25

    Install the Node.js runtime to run JavaScript on your computer outside the browser. Node.js is built on Chrome V8 and enables local JavaScript execution; download the long-term support version and install.

  • Why we need Testing and SDLC9:06

    Explore why testing matters in the software development life cycle, from development to production environments, and how automation test scripts enable unit and integration testing.

  • BDD vs TDD Testing Approach6:13

    Compare bdd and tdd approaches in testing a user form, focusing on behavior through user interactions and button enablement when fields are valid.

  • Types of Testing - UT, IT, E2E3:57

    This lecture clarifies unit testing, integration testing, and end-to-end testing, explains how each validates components, their roles in the build versus test environments, and tools like selenium or Cyprus.

Requirements

  • Basics of Javascript

Description

In this course you will learn about jest testing library and how to use it to write Unit and Integration test for any react Js application.

We will start by learning how does software development and testing takes place in a real live project in any company.

Then we will learn about the importance of automation tests and importance of writing unit and integration tests.

We will then learn about Behavior driven development (BDD) and Test driven development(TDD) and the difference between the two techniques.

We will also learn to create react app and functional components. Then write tests for these components.

We will also see how to Mock real API calls for our integrating test.

All these and much more we will learn in handson based approach in a step by step manner.

Following is the sequence we will cover the various topics:

0-Introduction video - Course Overview

1-Why we need Testing and SDLC

2-BDD vs TDD Testing Approach

3-Types of Testing - UT, IT, E2E

4-Creating React App and Adding Testing Capability

5-Creating Some DOM elements for Basic Testing

6-Writting and Running our First Test

7-How to get the Role of an Element

8-Understanding difference between getBy queryBy and findBy

9-Code Hands-on for getBy queryBy

10-Requirements for Unit Test Cases

11-Setup project structure and install react extention

12-Test case for Feedback Form Onload Scenario

13-Grouping similar Tests in one Describe block

14-Adding user interaction to our Test with the help of fireEvent

15-Understanding React Project Flow and Structure

16-State variable and useState hook

17-React Functional component and JSX

18-Developing the Feedback Form

19-Testing the Application manually and with Unit test

20-Using userEvent to test user interaction

21-Unit test Requirement for Feedback Overview component

22-Feedback Overview Test for No Feedback Found

23-Feedback Overview Test for 2 Feedback Found

24-Developing the Feedback Overview Component and Passing data

25-Executing the test cases

26-How to Improve your test cases

27-Requirements for Integration test scenarios

28-Implementing Integration test Scenario 1

29-Implementing Integration test Scenario 2

30-Developing the functionality of adding new feedback

31-Requirements overview for Mocking API calls

32-Installing MSW library

33-Creating MSW handler for create feedback

34-Setting up the mock server

35-Update the Integration test based on API call

36-Make API call for saving feedback via fetch method

37-How to Debug the Test case

38-Deep dive into understanding the Integration test and Mock server flow

39-Backend Node API and testing Frontend with Real backend

Who this course is for:

  • Anyone who wants to become a Professional Fullstack developer that understands the importance of writing tests for your application