Who Should Take This Course and Why?

A brief introduction to the importance of this course and its prerequisites.


This course is for all the developers who have already worked with React but have either not yet started or not yet succeeded in testing their React web applications. At the end of the course, you will be able to apply the fundamental principles of the test methodologies to understand what and how to test effectively.


To participate, it is strongly recommended that you already know the basic concepts behind React: JSX, the components, and their status, lifecycle events, and user interaction management.

Why study this course?

Testing components and web apps developed with React is an increasingly important requirement for a front-end developer. Although there are tools and libraries that simplify the testing process, the learning curve can seem daunting.

  • What’s the right way to start testing my web applications?

  • It’s unclear what I’m supposed to and not supposed to test and how to test.

  • My current tests fail all the time and don’t help in preventing new bugs.

Does this sound familiar?

This course aims to provide basic information, principles, and experience-based advice, to enter the world of testing methodologies.

Testing your web applications is much easier and more profitable than you might think. Even if some advanced concepts and benefits may only become evident in the medium to long run, this course will help you overcome those initial obstacles and teach you to take actions and leverage testing benefits immediately.

Course learning outcomes

Let’s take a look at the outcomes of this course. Upon the completion of this course, you should:

  • Learn the basics and advantages of the main testing techniques applied to React.
  • Learn how to test your React components productively.
  • Learn the best practices to follow to write useful and lasting tests.
  • Learn how to test different user flows without a working back-end
  • Learn how to write effective end-to-end tests (E2E).
  • Learn how to integrate tests into development and Continuous Integration pipelines.

We will use Jest, React Testing Library, Cypress, and all their helpful plugins to increase our daily productivity and test reliability. In addition, we will alternate theoretical explanations with live coding.