Automated Testing and Jest
Try reloading this page, or reviewing your browser settings
This video course will cover Jest performance, ease of use and configuration, mocking and advanced features - it is a comprehensive guide to the framework that will make testing React.js applications a breeze.
What You Will Learn
Use Jest effectively to test React.js applications using best practices
Integrate testing into your current development process
Make your tests easy to set up and fast
Work with the advanced capabilities of Jest without additional dependencies
Who This Video Is For
Web developers interested in best practice and improving the quality of their code and overall systems without introducing friction into their development process.
About The Author
Gigi Sayfan is a principal software architect at Helix, a bioinformatics and genomics startup, and is passionate about sharing his knowledge, experience and enthusiasm with other developers. He has been developing software professionally for more than twenty years in domains as diverse as instant messaging, morphing, chip fabrication process control, embedded multimedia applications for game consoles, brain-inspired machine learning, custom browser development, web services for 3D distributed game platforms, IoT sensors, and virtual reality.
About this video
- Gigi Sayfan
- Online ISBN
- Total duration
- 1 hr 2 min
- Copyright information
- © Gigi Sayfan 2019
Welcome to testing react applications with Jest. In this section, I’ll introduce the course, we’ll talk about the agenda, a little bit about myself, the demo app that we will be testing, and, finally, the course goals, and what you can expect to get out of it. We have a packed agenda. Are you excited? I know I am.
We will start talking about automated testing in Jest, how to install and configure Jest. We’ll move on to some basic testing with Jest. Then we’ll do mocking, coverage reports with Jest. We will do snapshot testing and, finally, some delta testing.
Hi, everyone. My name is Gigi Sayfan, and I will be your host. I am currently the DevOps team manager at Helix, a consumer genomics startup. I’ve been writing code for more than 24 years now. I spent most of my career at startups, but also a couple of big companies, like Sony PlayStation and Amdocs. I wrote hundreds of technical articles and a couple of books too. I also like to contribute to open source, and you can see my GitHub and GitLab account listed down there. In my spare time, I like to play basketball, do crossfit, and, these days, I focus on Brazilian jiu jitsu.
Let’s talk about the Rumble, the demo application. Rumble is an online chat service. It was developed by my son, Saar, with a little help from me. It has a Python server as a backend and the react application is a client. During the course, we will add tests to the react client. Since Saar is actively developing the Rumble application, I created the fork with the course code that will always be in sync.
At the end of this course, you will know enough Jest to be dangerous. You will understand how Jest compares to other testing options and be able to explain the differences. You will install and configure Jest and integrate it into your development process. You will write various kinds of tests like unit tests, component tests, and integration tests using Jest. And you’ll also be able to benefit from more advanced features, like coverage reports, snapshot testing, and delta testing.