React - Mastering Test Driven Development (Udemy.com)
Upgrade your React skills with Test Driven Development! Jest, Enzyme, Redux, middleware, ES6, & more!
Created by: David Joseph Katz
Last updated July 2018
Our take
Based on the ratings of 1,816 students, a sample of their written reviews and the syllabus, as the course stood in July 2018. No course pays to be reviewed.
The course is a short, project-based look at testing React with Jest and Enzyme, taught by David Joseph Katz. It runs about 4.7 hours over 46 lectures. Learners build two apps. GiftGiver introduces test driven development, and LootCheck adds Redux with a behavior driven approach, including async actions and middleware. The listing is aimed at people with some JavaScript and a little React, and reviewers describe a fast pace that moves on quickly.
Reviewers like how clearly David explains TDD and BDD. One student with zero unit testing experience found it easy to follow, and another said they really understood both approaches and met Redux for the first time. The complaints are consistent. The course was last updated in July 2018, so packages behave differently now, Enzyme needs an adapter, and several people say testing components with hooks is missing. Others found the Redux thunk and mock store sections rushed, and a few called the delivery dry, like someone reading from a script.
About 1,550 of the 1,816 ratings are four or five stars, so most students leave satisfied. The three-star reviews cluster around speed and thin explanations. It is worth it for anyone after the TDD mindset and a first pass at Jest and Enzyme, provided they can tolerate some Q&A digging when installs fail. For modern function component testing, pair it with something newer.
Pros
- Explains TDD and BDD clearly enough that a first-time tester called it easy to follow
- Two apps built from scratch, so the tests are written alongside real code
- Covers Redux async actions and middleware testing, not just simple components
- Compact at about 4.7 hours, so it is a quick way to get the testing basics
Cons
- Last updated in 2018: some npm packages and the Enzyme setup no longer match the videos
- No coverage of testing function components with hooks, which many reviewers flag
- Redux thunk and mock store sections feel rushed, and the delivery can sound scripted
Great course! As someone with zero unit testing experience, I found it very easy to follow along. The concepts were explained in a clear and concise way.
Listed as intermediate: basic JavaScript is expected and some React helps, though one reviewer with no testing background kept up fine.
What you will learn
- How to use Test and Behavior Driven Development to build React applications.
- The ability to discuss the approach of Test Driven Development with fellow software engineers.
- How to build full React applications with thorough tests.
- How to use libraries like Jest, Enzyme, and more to test React components.
- How to use Redux in React applications, including asynchronous actions and middleware.
- How to apply advanced es6 concepts to write more concise code.
- How to extend React applications with third-party libraries.
Course content
5 sections · 46 lectures · 4.7 hours of video 8 articles
- 1Introduction to the Course 2 free previews5 lectures · 13 min
- 2GiftGiver and Test Driven Development 2 free previews14 lectures · 1.7 hours
- 3LootCheck and Behavior Driven Development | Part One 3 free previews14 lectures · 1.5 hours
- 4LootCheck and Behavior Driven Development | Part Two12 lectures · 1.2 hours
- 5Conclusion1 lecture · 1 min
Who it is for
The instructor says it suits
- Anyone who wants to learn how to thoroughly test React applications.
- Someone with exposure to React applications.
- Someone who is comfortable with JavaScript.
- A developer who wants to refine their testing skills.
What you need before you start
- Some JavaScript experience would be ideal.
- While not necessary, some React experience would help.
How it compares
Against the other 173 rated Udemy courses in React on CourseDuck:
- Rating4.4 out of 5higher than 38% of them
- Reviews1,816#43 of 174 by number of reviews
- Length4.7 hoursshorter than 83% of them
- Last updatedJuly 2018earlier than 93% of them
Course Description
Become an in demand software engineer by taking this course on React as well as Test and Behavior Driven Development. As arguably the most popular web development framework today, learning React along with testing is a must. Knowing how to create React applications with thorough tests will open doors and jobs for you.
In this project-based course, you’ll learn how to build React and Redux applications in a test and behavior driven development approach. You’ll discover testing practices widely used in the industry today. And you’ll find out how to use notable testing libraries like Jest and Enzyme.
You will skyrocket to the top of the talent pool because you can write tests. Coding the apps is only half of the process. Knowing how to write tests is the other crucial skill looked for by top software companies like Google, Facebook, Microsoft, and more.
In this course, first, you’ll get familiar with React by building an application from the start. Writing tests will guide the process as you use popular libraries like Jest by Facebook and Enzyme by Airbnb.
Second, you’ll build a more in-depth application with Redux in the behavior driven development approach. You’ll learn all the advanced techniques for testing asynchronous code, effective mocking, and beyond.
If you’ve gone through the the quick JavaScript and React tutorials online, then this course will take you to the next level.
Ready to step up your coding game? Excited to boost your skills? Then what you are waiting for? Let’s get started coding!
Instructor Details
- 4.4 Rating
1,816 Reviews
David Joseph Katz
David is a software engineer at Upstart (formerly Zendesk), with a Bachelor of Computer Science from the University of San Francisco.
David has gained valuable experience from the tech industry. By incorporating the best practices he has learned at work, he hopes to create the highest quality learning experiences possible.
Feel free to connect with David! He is always curious about the cool project you're working on. And he loves to discuss ideas on how to build impactful technology.
More courses by David Joseph Katz
React JS Web Development - The Essentials Bootcamp (2025)
4.5 (6,513 Reviews)
Provider: Udemy
Time: 28.7h
$11.99
Docker - Containers, Images, Compose, Kubernetes, and more! (2025)
4.6 (6,222 Reviews)
Provider: Udemy
Time: 23.3h
$74.99
Essentials in JavaScript ES6 - A Fun and Clear Introduction (2018)
4.0 (4,914 Reviews)
Provider: Udemy
Time: 1.9h
$12.99
The Full JavaScript & ES6 Tutorial - (including ES7 & React) (2025)
4.6 (3,948 Reviews)
Provider: Udemy
Time: 5.2h
$13.99
Build a Blockchain and a Cryptocurrency from Scratch (2025)
4.7 (3,613 Reviews)
Provider: Udemy
Time: 14h
$69.99
Build a Blockchain & Cryptocurrency | Full-Stack Edition (2025)
4.5 (2,966 Reviews)
Provider: Udemy
Time: 21.8h
$10.99
More React courses
Microservices with Node JS and React (2026)
4.8 (20,187 Reviews)
Provider: Udemy
Time: 54.4h
$139.99
Learn to build an e-commerce store with .Net, React & Redux (2026)
4.8 (2,218 Reviews)
Provider: Udemy
Time: 29.6h
$94.99
Next JS & WordPress: Build rapid NextJS sites with Next & WP (2026)
4.8 (462 Reviews)
Provider: Udemy
Time: 8.4h
$74.99
Build Polymorphic Components with React and Typescript (2022)
4.8 (223 Reviews)
Provider: Udemy
Time: 2.3h
$69.99
Next JS ChatGPT clone with Next.JS & OpenAI (NextJS 13 2023)
4.8 (172 Reviews)
Provider: Udemy
Time: 4.6h
$89.99
The Ultimate React Course 2025: React, Next.js, Redux & More
4.7 (27,027 Reviews)
Provider: Udemy
Time: 83.9h
$99.99
Reviews
By Torty Emmanuel on 5/24/2021
I definitely recommend this course for anyone who wants to take their React development skills to the next level. One of the biggest gains for me with the Test and Behavior Driven Development approach is that it makes your knowledge gaps obvious and pushes you to go understand how specific technologies work so you can write effective tests for them. David is a great teacher and will guide you through the process of writing solid, robust apps with React. I've already bought his other courses and highly recommend you do. Great Job David!!! PS: I listened to the course at 1.25X to 1.5X so I can stay sharp and alert. Use the speed that works best for you.
By Noe Landaverde on 5/7/2020
Straight to they point, and with a relatively fast-pace. I think this course is more oriented towards people who really know what they are looking for (just coding tests) since there were no really in-depth lessons about good/standard testing practices or processes, nor methods for testing compund components/custom hooks, and so on. It is not a bad course since overall I learned many things, but in my opinion, it needs and update and come extra content. Be ready for coming up with console errors and do some research online.
By Sebastian Scholle on 9/9/2019
it feels like your'e working from a script and not naturally, so the concepts seem to be presented in an ad-hoc manner. since there is some much material to cover, it might have benefited from having been organised differently, perhaps write the basic components first, with tests, then write redux stores and their tests. the explanations of how the props and actions are passed to the components each time when connecting redux was a bit quick and took far longer to understand due to the poor explanation. Also the pace is a little fast and the screen is not always big enough and code gets quickly hidden behind the screen boundary, this forces me to rewind often while i'm testing the code alongside the lecture in real time.
By Ken Guie on 7/4/2019
I love David's courses. You learn a lot, use a lot, and he goes back and explains everything that might be optional for others but always good to go through again. Thanks, this course is great! Finished the course! Lots of fun, it was supposed to be for a review after being in Angular for a while but the last few lectures with middleware / thunk / and testing were a little confusing. I'm gonna go through that again and hope that will clear up the lessons for me. Thanks David!
By Marcelo Aboumrad on 2/3/2019
Overall it is a good course. The author shows to be a person that has a really good knowledge of the subject. However there are some points for improvements. It lacks enough exercises to provide a solid base for the concepts. I missed a clear connection between theory and practice, especially on the most complex subjects like testing asynchronous calls. I felt like I was only repeating the patterns without a good understanding of what I was really doing on those occasions. Maybe more exercises would do the trick. Otherwise it was really worth. Thanks!
By Max Glassie on 8/30/2018
Often I hear developers using React without writing tests and that it's difficult to write tests for front end development. It turns out, that's not true and there are great tools for writing tests for React. I really value test driven development and learning through this course was much better for me, with the tests and code happening in parallel, than other courses. It could do a little bit more work on what's happening conceptually in React, but I'm pretty theory heavy, so overall I think it's a great course to get started with React.
By Ross Matthews on 12/11/2017
Bought this course to learn how to test a React Redux application, and I feel I have learned exactly that through taking this course. David goes through the main concepts of TDD and BDD before coding 2 applications using TDD and BDD methods, it goes into a good amount of detail of using Jest and Enzyme I feel for the learner to feel comfortable with the technology. I would recommend ensuring you know Redux reasonably well before taking this course. I know David has a course that focuses more on the fundamentals of React Redux but I also personally recommend Stephen Griders excellent courses on the topic.
By Joseph Szili on 11/18/2017
David's course is instructive and I certainly feel like I've come away knowing how to do react and redux testing with jest and enzyme. It's clear the course was written a little before react 16.0 and the update for this to include enzyme adapters didn't quite work for me but I did get it working without too much effort. However I do think the change was big enough to warrant an updated video or two for that section instead of a of PDF instruction sheet. It was also apparent that the material was totally dependent on the set up of create-react-app and I would have appreciated a section on setting up / adding jest and enzyme for an existing project not based on create-react-app. Otherwise I would have rated this course 4+
By Nikola Rajković on 10/18/2017
I loved the course. It was relatively short, but not because it lacks content. I'm quite experienced with react & redux and this really opened my eyes to what I can test, and in which ways. Want to test components, action creators, reducers or even async actions? This has it all. All I could ask for is adding new more advanced topics/use cases every now and then :) Well worth the 15 bucks or so --- IF --- you are already familiar with at least some react. You will learn how to develop your application using TDD/BDD, or how to test your existing application to a good extent, but you will not "learn" React and/or Redux per se from this course.
By Dávid Csejtei on 9/29/2017
It's a very good course for anybody working in this industry. Well explained, very detailed and not too slow (I usually do courses speed up to 1.5 or 2.0 but it wasn't needed in this case). I have only one notice to make this course better: As the JS world is one of the fastest changing area of high level computer programming the instructor should follow the modifications in the last versions as soon as it possible. I know that is hard to accomplish but I had some hard time during the course because of the current version differencies (eg.: enzyme 2 (in the videos) had different configuration then enzyme 3 (most recent version)). All in all, thank you David for this super training!! :)
By Vipin Sinha
well explained
By Stephen Northam
So far it is looking great, exactly what I was looking for.
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 88 / 100












