Testing JavaScript with Kent C. Dodds is a 176-lesson 14 hours 11 minutes self-paced course by Kent C. Dodds. This course shows you how to test a React app with a clear four-layer method.
Course facts
Lessons
176
Duration
14 hours 11 minutes
Level
All levels
Language
English
Updated
Instructor
Kent C. Dodds
Price
Premium
This course shows you how to test a React app with a clear four-layer method.
You learn a process you can also use with any JavaScript framework, including Angular, Vue, and older Backbone code.
The goal is to help you write tests that are clear, useful, and easy to keep working.
What You Will Learn
You explore each test layer and see when to use it. You build tests that match how users work with your app. You avoid tests that break for no good reason.
The Four Layers
Static tests catch simple mistakes before you run code.
Unit tests check small parts of your app in isolation.
Integration tests show how pieces work together.
End-to-end tests follow full user flows in the browser.
Why This Method Helps
This method gives you a plan for what to test. You avoid guesswork. You write fewer but stronger tests. You trust your code more and spend less time fixing flaky tests.
Who teaches Testing JavaScript with Kent C. Dodds? Kent C. Dodds
Kent C. Dodds is a US developer and one of the most influential modern voices on JavaScript testing and the React ecosystem. He is the creator of Testing Library (the de-facto standard for testing React components), EpicReact.dev, EpicWeb.dev, and previously authored the Testing JavaScript course on egghead.io. His teaching has anchored a generation of React developers' approach to component testing and modern React patterns.
His paid course catalog covers React in depth (Epic React: hooks, advanced patterns, performance, suspense, the App Router era), the testing tracks (Epic Web's testing course, the original Testing JavaScript material), TypeScript with React, and the broader full-stack JavaScript craft. Material is taught at the level of a working senior React engineer.
The CourseFlix listing under this source carries 5 Kent C. Dodds courses spanning that range. Material is paid; Kent's courses run on per-course or membership pricing on the original platforms (EpicWeb / EpicReact). Courses are aimed at intermediate-and-up React developers.
What lessons are included in Testing JavaScript with Kent C. Dodds?
This is a demo lesson (10:00 remaining)
You can watch up to 10 minutes for free. Subscribe to unlock all 176 lessons in this course and access 10,000+ hours of premium content across all courses.
On a good day, programming feels like magic. You patiently enchant the machine with a tapestry of digital spells. With a few confident keystrokes, you breathe l
This is a 'living' course which updates as JavaScript does. If you haven't taken a look at the latest versions of JavaScript the last few years you've been.
Are you ready to embark on an exciting journey to become a Test Automation Hero in Java? Whether you're new to programming or have some experience, this course
Master TypeScript: from basic knowledge to complex concepts. Understand the structure of the type system and production patterns. Gain confidence in programming
Ready for the React 19 revolution? The most in-demand JavaScript framework has received a major update! You are already familiar with React, but in React 19 the
Building React applications demands that you make expert decisions before you write the first line of code.
27h 57m3/5
Frequently asked questions
What prerequisites are needed before taking this course?
Before enrolling, you should have a basic understanding of JavaScript and familiarity with React. While the course covers testing fundamentals applicable to various JavaScript frameworks, prior experience with React will help you follow along with the specific testing examples provided.
What kind of projects or applications will I build during the course?
Throughout the course, you will develop tests for a React application, applying a four-layer method. This includes creating static tests, unit tests, integration tests, and end-to-end tests to ensure your app works as intended and user flows are accurately tested.
Who is the target audience for this course?
This course is designed for JavaScript developers who want to improve their testing skills. It's particularly useful for those working with React, but the methods taught can be applied to other JavaScript frameworks like Angular, Vue, and Backbone.
How does the depth and scope of this course compare to other testing courses?
The course offers a detailed exploration of a four-layer testing method, focusing on both theory and practical application. It covers a wide range of topics from static testing to end-to-end testing, making it suitable for developers seeking a comprehensive understanding of testing in JavaScript.
What specific tools or platforms will I learn to use?
You will learn to use tools like Jest for verifying custom JavaScript tests and ESLint for linting. The course also covers using the DOM Testing Library with various JavaScript frameworks and setting up configurations for Prettier and TypeScript to enhance your testing environment.
What topics are not covered in this course?
The course does not cover topics outside JavaScript testing, like server-side testing frameworks or non-JavaScript languages. It focuses specifically on testing front-end JavaScript applications and does not delve into back-end testing practices.
How much time should I expect to commit to complete the course?
The course contains 176 lessons with a total runtime of approximately 14 hours and 11 minutes. Depending on your pace and the depth of practice you choose to engage in, additional time may be necessary to fully absorb and apply the concepts taught.