Skip to content
UdemySoftware TestingPaid courseBeginner levelCertificate

[TDD] Learn Test Driven Development with React Native (Udemy.com)

Everything about testing React Native with TypeScript, Redux, Axios, React-Navigation, forms and native dependencies.

Created by: Teddy Morin

Last updated February 2023

icon
What you will learn

  • How to test React Native with TypeScript, Redux, and Axios
  • What is Test Driven Development and how to put it in practice
  • Understand what is testing and the different types of tools
  • Testing good practices and which tools to use
  • How to handle native dependencies while testing
  • How to write tests for forms (made with react-hook-form)
  • The Testing Library family of packages with Jest
  • Unit and Integration testing

How it compares

Against the other 281 rated Udemy courses in Software Testing on CourseDuck:

  • Rating3.8 out of 5higher than 3% of them
  • Reviews110#248 of 282 by number of reviews
  • Length4.1 hoursshorter than 67% of them
  • Last updatedFebruary 2023earlier than 73% of them

icon
Course Description

Testing is a must-known and valuable skill in software development.

With an ecosystem growing quickly, several similar tools and few courses or lacking knowledge on the field, my journey with testing has not been the easiest one. Now that I took the right choices and practiced for several years, I want to share my expertise so you become able to write tests the right way !

I don't want to merely show you how to write a test but to introduce the different ways to do it, what I think are the right ones and what is used in the workplace, from my experience.

Knowing how to write tests for a React Native application allows you to quickly be able to test a ReactJS application. Moreover, React Native is quite difficult to test, partly because of the use of native dependencies. These are the reasons that pushed me to write this course.

What are we going to build ?

The first step will be to expose some of the knowledge, tools and best practices needed. The course will focus on React Native without Expo, but will refer to the documentation needed to use Expo.

After laying out the necessary knowledge, tools and good practices we are going to build a Weather Application.

Featuring :

  • React Native and TypeScript

  • Redux & Redux-Saga

  • API calls with Axios

  • Forms with react-hook-form

  • Routing with react-navigation

  • Jest and the React Native Testing Library

  • Geolocation and OpenWeatherMap API

  • Test Driven Development-Style

What this course is not

This won't be a deep-dive into APIs for react-dom/test-utils or jest.

Theorical and unopinionated courses about those already exists. Here you will be presented with:

  • A explanation of those tools, which ones you need, and why

  • How to put them into practices, in a challenging environment

  • How companies use them on a daily basis (with some more complicated cases)

  • Where to find more informations (documentation)

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

Teddy Morin

I'm Teddy, an IT Engineer! I specialize since 2017 on React, React Native, and NodeJS with TypeScript. I had experiences as a Developer, Lead Developer, and Lecturer on web or mobile subjects. I work a lot on quality-related jobs, my mission here is to provide you with courses I didn't have so you don't waste time in your software journey.

icon
More Software Testing courses

$59.99

$84.99

$10.99

$10.99

$13.99

$149.99

icon
Reviews

3.8

110 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By Robin Garg on 9/7/2024

I was looking for a course to start my unit testing journey in React Native. But I was not getting any resources. Then I found this course. After seeing some comments about the course is outdated. I was not sure about buying this course. But I took a chance and I am glad I took that chance. Because I am an experienced developer. I didn't find much difficulty in solving problems. I know there is a long way I have to go to become an expert in TDD/BDD. But after completing this course I am much more confident. Thank you Teddy Morin for making this course.

By Pedro Alfonso on 2/7/2024

The course is excelent. It teaches what it promises, TDD in RN. This is not a course for teaching you RN, not even for a second it teaches RN concepts. It goes deep in RN theory. This is not a course for begginers, I would say intermediate+ level, since you will need to already know every single concept of RN by yourself, and even you will have to fix the lines of code that won't work when you follow the tutor, install packages, configure Jest and RNTL, and so on, the typical work you do on your daily job. Be ready for that, BUT, if you overcome that with your own solutions, the course is just magnificent. Pair it with Kent Beck TDD book and everything will make sense. Recommended!

By Abhijith Shambu on 1/7/2024

Even though content was short, it demonstrated various solutions for various kinds of problems which most of the resources I found lacked. I felt this is an intermediate course where you need to know the fundamentals of testing before hand. I felt this course is more focussed on techniques to use or how to approach different type of problems than the concepts of testing itself. I think if this aspect is improved i would give 5 star rating

By John Riordan on 11/21/2023

This course was difficult to do, mainly due to configuration issues, but it was worth it. It's short enough to be be do-able in three or four days, but detailed enough to teach the important concepts, and most importantly it does do genuine TDD: write the test as a spec first and then make the implementation pass the test. The course might benefit from a chapter that explains some of the gotchas when trying to make the android development environment work: for several days I had working tests but a non-building app, and only a deep dive into gradle solved that problem for me. But that said, in general this course is very good indeed.

By Jairus Cocoy O. Gumpal on 9/11/2023

Too much overwhelming codes. Need to understand some of the code blocks by yourself. I thought i can cope up with this advance coding. my fault tho

By Daniel Tiago Fischer on 5/13/2023

I haven't finished yet, but this course is pretty good. So many doubts I had have been covering clearly.

By Nathan Anderson on 2/14/2023

material is a bit dated now. code doesn't work with a lot of current versions of libraries used in the training. Also the instructor doesn't always explain important details, such as in the last lesson why he switched between using findByText and getByText within subsequent tests.

By Farhan Butt on 1/15/2022

The course is good but could have been made more easy to understand if it had started with something simple like the thought process behind testing and then starting with simple texts, functions and then moving on to advance concepts. Half way through i felt it was way too fast and complicated. Still a good initiative to get to testing !

By James T on 12/5/2021

Easy enough to follow along. I personally used this as a refresher; would have been nice to go into E2E and perhaps cover API mocking with a more detailed explanation but overall the course suited my purposes and would probably be suitable for beginners as well.

By Himanshu Ahuja on 6/3/2021

This Course has just touched the Testing APIs very briefly. In Depth Details were expected. For eg. 'act' API of jest was just briefly explained. There are many more APIs as well. Would have been better if they would have been explained in Depth

Showing all 10 reviews on CourseDuck

Read all 110 reviews on Udemy

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 76 / 100