A comprehensive, beginner-friendly guide covering everything from the basics to advanced techniques. Tired of piecing together disconnected tutorials or dealing with rambling, confusing instructors? This course is for you! It's perfectly structured into a series of bite-sized, easy-to-follow videos that cover both theory and practice.
Mastering JavaScript Unit Testing
Mastering JavaScript Unit Testing is a 55-lesson 3 hours 51 minutes self-paced course by Mosh Hamedani (Code with Mosh). A comprehensive, beginner-friendly guide covering everything from the basics to advanced techniques.
Course facts
- Lessons
- 55
- Duration
- 3 hours 51 minutes
- Level
- All levels
- Language
- English
- Updated
- Instructor
- Mosh Hamedani (Code with Mosh)
- Price
- Free
- Explore the fundamentals of unit testing and its benefits.
- Master core unit testing techniques and best practices.
- Craft maintainable, robust, and trustworthy tests that deliver value.
- Learn to execute and navigate tests effectively in VSCode.
- Perform positive, negative, and boundary testing for comprehensive coverage.
- Evaluate code coverage to ensure comprehensive testing.
- Create parameterized tests for versatile testing scenarios.
- Isolate code with mocks and learn when to use them.
- Spy on functions to gain insights into their behavior.
- Improve code quality using static analysis tools.
- Utilize Prettier to format your code consistently.
- Implement ESLint to catch code quality issues early.
- Prevent type errors in your code using TypeScript.
- Automate code quality checks using Husky.
Who teaches Mastering JavaScript Unit Testing? Mosh Hamedani (Code with Mosh)
Mosh Hamedani is the founder of Code with Mosh, one of the highest-volume independent online instructors in software education. He has been publishing courses continuously since the early Udemy era and has taught over a million students across his Udemy catalog and his standalone Code with Mosh platform. His teaching style is patient, rigorously structured, and deliberately beginner-tolerant — the courses are widely cited as some of the most accessible introductions to their respective topics.
The Code with Mosh catalog covers an unusually wide span: web development with HTML / CSS / JavaScript / React / Angular / Node.js, Python and Django, C# and .NET, mobile development with React Native and Flutter, SQL and database fundamentals, and the algorithm / data-structure interview prep tracks. Few independent instructors maintain this much breadth at consistent quality.
The CourseFlix listing under this source carries over 35 Code with Mosh courses spanning that range. Material is paid; Code with Mosh runs on per-course pricing on the original platform. Courses are aimed primarily at developers picking up a new technology from a clean start through to working production proficiency.
What lessons are included in Mastering JavaScript Unit Testing?
- Space or K: play or pause
- J: rewind 10 seconds
- L: forward 10 seconds
- Left Arrow: rewind 5 seconds
- Right Arrow: forward 5 seconds
- Up Arrow: volume up
- Down Arrow: volume down
- M: mute or unmute
- F: toggle fullscreen
- T: toggle theater mode
- I: toggle mini player
- 0 to 9: seek to 0 to 90 percent of the video
- Shift plus N: next video
- Shift plus P: previous video
| # | Lesson Title | Duration |
|---|---|---|
| 1 | Welcome | 01:23 |
| 2 | Prerequisites | 00:42 |
| 3 | Course Structure | 02:16 |
| 4 | How to Take This Course | 00:59 |
| 5 | Setting Up the Testing Environment | 00:34 |
| 6 | Starter Project | 00:55 |
| 7 | Introduction | 01:40 |
| 8 | What is Unit Testing | 05:22 |
| 9 | Types of Tests | 03:15 |
| 10 | Choosing a Testing Framework | 01:40 |
| 11 | Setting Up Vitest | 01:15 |
| 12 | Writing Your First Tests | 09:21 |
| 13 | Exercise: Testing fizzBuzz | 05:57 |
| 14 | Test-driven Development | 07:11 |
| 15 | Exercise: Testing Factorial | 05:02 |
| 16 | Running Tests | 04:24 |
| 17 | Navigating Tests in VSCode | 04:12 |
| 18 | Code Coverage | 04:34 |
| 19 | Introduction | 00:55 |
| 20 | Characteristics of Good Unit Tests | 04:25 |
| 21 | Using Matchers | 03:07 |
| 22 | Writing Good Assertions | 07:18 |
| 23 | Exercise: Testing getCoupons | 09:01 |
| 24 | Positive and Negative Testing | 07:20 |
| 25 | Exercise: Testing validateUserInput | 07:19 |
| 26 | Boundary Testing | 02:58 |
| 27 | Exercise: Testing isValidUsername | 05:46 |
| 28 | Exercise: Testing canDrive | 06:36 |
| 29 | Parameterized Tests | 04:57 |
| 30 | Exercise: Parameterized Tests | 04:21 |
| 31 | Testing Asynchronous Code | 04:30 |
| 32 | Setup and Teardown | 02:43 |
| 33 | Exercise: Testing a Stack | 09:55 |
| 34 | Introduction | 00:32 |
| 35 | Creating Mock Functions | 05:39 |
| 36 | Exercise: Working with Mock Functions | 01:53 |
| 37 | Mocking Modules | 05:02 |
| 38 | Exercise: Testing getShippingInfo | 05:29 |
| 39 | Interaction Testing | 03:24 |
| 40 | Exercise: Testing submitOrder | 06:53 |
| 41 | Partial Mocking | 07:33 |
| 42 | Spying on Functions | 05:38 |
| 43 | Clearing, Resetting, and Restoring Mocks | 04:56 |
| 44 | To Mock or Not to Mock | 01:16 |
| 45 | Mocking Dates | 03:52 |
| 46 | Exercise: Testing getDiscount | 01:56 |
| 47 | Introduction | 00:34 |
| 48 | What are Static Analysis Tools | 01:13 |
| 49 | Formatting Code with Prettier | 05:11 |
| 50 | Linting Code with ESLint | 09:53 |
| 51 | Catching Type Errors with TypeScript | 06:33 |
| 52 | Running ESLint on TypeScript | 06:14 |
| 53 | Automating Code Quality Checks with Husky | 03:57 |
| 54 | Running Tests on Push | 01:34 |
| 55 | Course Wrap Up | 00:26 |
Books
What courses are similar to Mastering JavaScript Unit Testing?
-
Updated 8mo agoCreate Animated Breaking News Graphics with HTML, CSS and JavaScript
By: Zero To MasteryMaster the creation of dynamic overlays and animations for streams, scoreboards, and TV graphics. Learn the principles of working with animation and web technol2h 40m -
Updated 2y agoAdvanced JavaScript Unleashed
By: Fullstack.ioJavaScript is arguably the most widely used programming language on the planet, and there is a vast amount of content available for learning JavaScript.5/5 -
FreeUpdated 2y agoLeetCode & JavaScript Complete Course for Web Developer 2022
By: UdemyIn my LeetCode course, I will walk you through, step-by-step, all the different types of questions that appear during interviews! I am a self-taught programmer2h 53m -
Updated 2y agoModern JavaScript Full Course
By: FireshipThe JavaScript Course teaches you how to build modern applications with vanilla JavaScript - no React, no TypeScript, no Frameworks - just plain old JavaScript.1h 14m5/5 -
Updated 6mo agoBuild a Typing Speed Test with JavaScript and CSS
By: Zero To MasteryLearn to create interactive applications in JavaScript. Develop a test to check typing speed and accuracy, with a responsive design and error handling.2h 26m
More courses by Mosh Hamedani (Code with Mosh)
-
ClassicReact: Intermediate Topics
Advance your React skills with the Intermediate Topics course. Learn state management, routing, and best practices for building complex applications using React6h 5m4/5 -
Updated 3y agoThe Ultimate Django Series: Part 3
Master advanced techniques and best practices for building professional-quality backends.4h 18m -
FreeUpdated 3y agoUltimate C++ Part 3: Advanced
To take this course, you should have watched the first two parts or have a thorough understanding of the concepts covered there.3h 41m5/5 -
Updated 3y agoXamarin Forms: Build Native Mobile Apps with C#
Do you have an idea for an app and want to turn that into reality? Well, if you want to build that app for iOS, you need to know Objective-C, which is an old.7h 17m -
Updated 3y agoMastering Next.js 13 with TypeScript
Clear. Concise. Comprehensive. Tired of piecing together disconnected tutorials or dealing with rambling, confusing instructors? This course is for you! It's pe5h 16m5/5 -
Updated 3y agoThe Ultimate Redux Course
Redux is the most popular state management library for JavaScript apps. It's mostly used with React but it's also becoming popular in Angular, Ember and Vue com6h 5m5/5