React - Mastering Test and Behavior Driven Development
4.5 (14 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
207 students enrolled
Wishlisted Wishlist

Please confirm that you want to add React - Mastering Test and Behavior Driven Development to your Wishlist.

Add to Wishlist

React - Mastering Test and Behavior Driven Development

Upgrade your React skills with Test and Behavior Driven Development! Jest, Enzyme, Redux, middleware, ES6, & more!
Best Seller
4.5 (14 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
207 students enrolled
Created by David Katz
Last updated 9/2017
English
English [Auto-generated]
Current price: $12 Original price: $100 Discount: 88% off
4 days left at this price!
30-Day Money-Back Guarantee
Includes:
  • 4.5 hours on-demand video
  • 7 Articles
  • 1 Supplemental Resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion

Training 5 or more people?

Get your team access to Udemy's top 2,000 courses anytime, anywhere.

Try Udemy for Business
What Will I 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.
View Curriculum
Requirements
  • Some JavaScript experience would be ideal.
  • While not necessary, some React experience would help.
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!

Who is the target audience?
  • 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.
Compare to Other React Courses
Curriculum For This Course
45 Lectures
04:38:22
+
Introduction to the Course
5 Lectures 13:29

Tools You'll Need
00:34

Optional: Installing Node and Create-React-App
04:28

Optional: Installing a Code Editor
02:59

+
GiftGiver and Test Driven Development
13 Lectures 01:43:48

Set Up GiftGiver with a Unit Test
13:29

Snapshot Test the App Component
06:09

Render the Gift List in the App
13:39

Render GiftGiver and the Gift List
09:00


BDD in GiftGiver
06:26

Test and Build the Gift Component | Part One
13:03

Test and Build the Gift Component | Part Two
06:52

Remove a Gift
14:23

Test Coverage and Helper Methods
11:42

Optional Styling
04:44

Section Summary | GiftGiver and Test Driven Development
00:58
+
LootCheck and Behavior Driven Development | Part One
14 Lectures 01:29:58

Start Up LootCheck with an App Component
09:53

Optional: Understanding Redux
00:23



Set a Balance with a Redux Action
08:14

Create the Balance Redux Reducer
07:28

Test and Build a Wallet Component
12:14

Render the Wallet
04:16

Support Redux Deposit and Withdraw Methods
10:33

Local Wallet Balance with State
08:53

Dispatch Deposit and Withdraw
10:36

Store Data with Cookies
09:09

Section Summary | LootCheck and Behavior Driven Development | Part One
00:57
+
LootCheck and Behavior Driven Development | Part Two
12 Lectures 01:10:29
APIs and Middleware in LootCheck
00:32

Async Actions, Middleware, & Redux Thunk
01:28

Accessing the Bitcoin API
04:07

Fetch the Bitcoin Value through Redux
16:42

Bitcoin Redux Reducer
05:46

Combine Reducers
08:36

Test and Build the Loot Component | Part One
11:28

Test and Build the Loot Component | Part Two
08:34

Stateless Functional Components - Convert the App
02:40

Run the Coverage Report
03:14

Styling and API Cleanup
06:25

Section Summary | Lootheck and Behavior Driven Development | Part Two
00:57
+
Conclusion
1 Lecture 00:47
Final Remarks and Bonus Content
00:47
About the Instructor
David Katz
4.4 Average rating
4,708 Reviews
81,986 Students
9 Courses
Coding Instructor & Software Engineer

Hi! I’m David. I spend most of my time building applications and coding tutorials. Currently, I study computer science at the University of San Francisco. I have also had software engineering internships at Zendesk and at a tech education startup called MVCodeClub.

I love sharing the knowledge that I have gained from my experience with other people. I have spent a fair bit of time working as a coding instructor. Because of this, I’ve learned how to explain advanced programming concepts in a clear and understandable way. There's no better feeling than when a students gets that "aha" moment.

Please don’t hesitate to reach out to me! Whether you want to chat, or work on something meaningful, please let me know!