Unit Testing for Typescript & NodeJs Developers with Jest
Unit Testing for Typescript & NodeJs Developers with Jest, available at $94.99, has an average rating of 4.62, with 103 lectures, 3 quizzes, based on 1513 reviews, and has 13065 subscribers.
You will learn about Basics of TypeScript unit testing with Jest Integration tests with TypeScript Test Driven Development (TDD) with Jest Unit testing React with TypeScript and Jest CICD with GitHub Actions and Docker Jest – the basics: hooks, assertions, matchers Jest – the advanced parts: aliases, custom matchers, snapshots Advanced unit testing techniques using Jest Database operations testing with Docker and Jest This course is ideal for individuals who are NodeJs or Typescript developpers willing to deeply understand unit and integration testing or React developers who want to test their apps or Developers who want to write robust and clean code or Developers who want to learn Jest It is particularly useful for NodeJs or Typescript developpers willing to deeply understand unit and integration testing or React developers who want to test their apps or Developers who want to write robust and clean code or Developers who want to learn Jest.
Enroll now: Unit Testing for Typescript & NodeJs Developers with Jest
Summary
Title: Unit Testing for Typescript & NodeJs Developers with Jest
Price: $94.99
Average Rating: 4.62
Number of Lectures: 103
Number of Quizzes: 3
Number of Published Lectures: 103
Number of Published Quizzes: 3
Number of Curriculum Items: 106
Number of Published Curriculum Objects: 106
Original Price: €39.99
Quality Status: approved
Status: Live
What You Will Learn
- Basics of TypeScript unit testing with Jest
- Integration tests with TypeScript
- Test Driven Development (TDD) with Jest
- Unit testing React with TypeScript and Jest
- CICD with GitHub Actions and Docker
- Jest – the basics: hooks, assertions, matchers
- Jest – the advanced parts: aliases, custom matchers, snapshots
- Advanced unit testing techniques using Jest
- Database operations testing with Docker and Jest
Who Should Attend
- NodeJs or Typescript developpers willing to deeply understand unit and integration testing
- React developers who want to test their apps
- Developers who want to write robust and clean code
- Developers who want to learn Jest
Target Audiences
- NodeJs or Typescript developpers willing to deeply understand unit and integration testing
- React developers who want to test their apps
- Developers who want to write robust and clean code
- Developers who want to learn Jest
A must have skill for senior developers
Typescriptis getting more and more popularity and it is a required skill for many IT jobs. It’s key feature is type safety, thus preventing bugs.
But yes another skill is very important for any programming job: unit testing. Combining these two techniques will result in solid, robust and bug free code.
This course will go beyond the basics of unit testing and teach you all you need to write real world, complex testing suites for NodeJs and Typescriptapplications using the most popular JavaScripttesting library: Jest.
Using Jest as an unit testing library provides many advantages:
-
Unitary unit testing library for running and structuring tests
-
Extensive mocking, stubbing and spying capabilities
-
Powerful matchers to create simple to read tests
-
Jestships as one unitary NPM package
-
Jest is the default choice for TypeScript React projects
Why unit testing NodeJs apps?
Unit testing usually adds a lot to a code base, two or tree times in some cases. This also means that a lot of time needs to be invested in writing and setting up tests. But all this effort pays of: time, effort and headache of fixing bugs can be used for more fun activities.
What you will get from this course:
-
setup NodeJs and Typescript projects from scratch
-
implement unit testing with Jest
-
learn about unit testing configuration with parameters like: roots, transform, testRegex or verbose
-
learn about Jest test suites structure: describe with value, test, descriptions, hooks like beforeEach
-
basic and advanced assertions, comparing primitive types, objects or even errors
-
instantiating test double objects like mocks, stubs, spies or fakes.
-
write complex mock objectswhich can be used with “strange” JavaScript libraries.
-
inject doubles: directly inside the constructor, over the module or even using the objects prototype
-
learn about deep mocks and matchers to make your tests even better
-
integration tests for a NodeJsserver application
-
Conditionally and asynchronously skip tests
Dedicated sections on unit testing mocks:
-
Jest mocks, spies
-
How to use stubs
-
London/Chicago testing approach, with the advantages and disadvantages of each one
In this course you will learn how to use Test Driven Development (TDD):
-
Analyze the advantages of TDD
-
Hands-on practice with a great coding kata: password checker
Separate section on Jest Integration tests for Rest APIs:
-
learn how to setup integration tests
-
learn the difference between integration tests and unit tests
-
write integration tests for a Rest API with Jest
Dedicated section on Jest React unit testing:
-
How to test for React components with Jest
-
How to test Reactasync code
-
How to debug React Typescript apps
The examples used in the course follow very high coding guidelines for Typescript, NodeJs and React. Async/await syntax is used for clear and concise code, and of course, you will see how to test asynchronous code, on server, but also in the front end.
Course advantages:
-
Respect for your time: most of the time of the instructor typing is cut off, the course is focused on unit tests and Jest explanations
-
Concise:learn only what you need, no fillers to make the course falsely more appealing
-
Experienced and programming active instructor:a great teacher never looses touch with the industry. This is especially true for software development, where the industry is so dynamic. This helps the instructor stay up to date with the best coding guidelines and present you the challenging parts, not the “hello world”
-
Organized course structure: six parts, progressive approach, consistent content
-
Code changes in each lectureon Git with code diffs: this will help you get an concise overview of the lecture and correct in case you missed something
-
Big font, dark background, fullHD content, this way it is readable even on a small screen or even tablet.
-
Lifetime access
-
Certificate of completion to present to your current or prospective employer
Do you want your Typescript or NodeJs code to have the best quality, and your project to be safe?
Enroll and start writing your tests in 10 minutes!
Course Curriculum
Chapter 1: Getting started
Lecture 1: How to take this course
Lecture 2: Let's connect!
Lecture 3: Tools we will need
Lecture 4: Why we need tests
Lecture 5: Course resources access
Chapter 2: Basics of testing with Jest
Lecture 1: Section intro
Lecture 2: Jest introduction
Lecture 3: Jest project setup
Lecture 4: Structure of an unit test
Lecture 5: Jest assertions and matchers
Lecture 6: Multiple tests structure
Lecture 7: Parametrized tests
Chapter 3: Intermediate testing topics
Lecture 1: Section intro
Lecture 2: F.I.R.S.T. principles
Lecture 3: Jest hooks
Lecture 4: Testing for errors
Lecture 5: Jest aliases and watch mode
Lecture 6: VSCode debug configuration
Lecture 7: Coverage
Chapter 4: Test Driven Development with Jest and TypeScript
Lecture 1: Section intro
Lecture 2: Test Driven Development intro
Lecture 3: Coding Katas – password checker
Lecture 4: PassChecker setup
Lecture 5: PassChecker Iteration 1
Lecture 6: PassChecker Iteration 2
Lecture 7: PassChecker Iteration 3
Chapter 5: Test doubles in Jest
Lecture 1: Section intro
Lecture 2: What are test doubles
Lecture 3: Stubs
Lecture 4: Fakes
Lecture 5: Mocks
Lecture 6: Spies
Lecture 7: Mocking modules
Chapter 6: Test doubles in practice
Lecture 1: Section intro
Lecture 2: Project presentation
Lecture 3: Project installation
Lecture 4: Testing arrays
Lecture 5: Mocking consumer classes
Lecture 6: Injecting mocks
Lecture 7: Explaining tests
Lecture 8: Event based app – tests
Lecture 9: Server tests 1 – setup
Lecture 10: Server tests 2 – advanced debugging
Lecture 11: Server tests 3 – prototype spies
Lecture 12: Finishing the tests
Lecture 13: High mock tests conclusion
Chapter 7: Low mocks tests
Lecture 1: Section intro
Lecture 2: Building testing wrappers
Lecture 3: Setup tests
Lecture 4: Finishing tests
Lecture 5: Low mock tests conclusion
Chapter 8: Integration testing
Lecture 1: Section intro
Lecture 2: Understanding integration tests
Lecture 3: Integration tests setup
Lecture 4: Writing integration tests
Chapter 9: Other testing topics
Lecture 1: Section intro
Lecture 2: Environment variables
Lecture 3: Multiple test configurations
Lecture 4: Snapshot testing
Lecture 5: Custom matchers
Lecture 6: Exploring the NodeJs test runner module
Lecture 7: Testing frameworks comparison
Chapter 10: React unit testing with Jest
Lecture 1: Section intro
Lecture 2: Simple React Typescript app setup
Lecture 3: Generics, state, props
Lecture 4: What we will test
Lecture 5: First tests – rendering React TypeScript components
Lecture 6: React testing library: query for elements
Lecture 7: Testing user interaction
Lecture 8: Testing async updates
Chapter 11: CICD with GitHub actions and Docker
Lecture 1: Section intro
Lecture 2: Section resources
Lecture 3: GiHub actions
Lecture 4: Pipeline with Jest tests
Lecture 5: Local DB testing with Docker
Lecture 6: Docker on Github actions
Chapter 12: Course conclussions
Lecture 1: Choosing a work project
Lecture 2: Ending lecture
Chapter 13: TypeScript recap
Lecture 1: TypeScript presentation
Lecture 2: Running TS code
Lecture 3: Types in Typescript
Lecture 4: User defined types
Lecture 5: Optional properties
Lecture 6: Type guards
Instructors
-
Alex Dan
Cloud Tech Lead, TypeScript Champion, active Instructor
Rating Distribution
- 1 stars: 15 votes
- 2 stars: 23 votes
- 3 stars: 152 votes
- 4 stars: 472 votes
- 5 stars: 852 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Top 10 Mobile App Development Courses to Learn in December 2024
- Top 10 Graphic Design Courses to Learn in December 2024
- Top 10 Videography Courses to Learn in December 2024
- Top 10 Photography Courses to Learn in December 2024
- Top 10 Language Learning Courses to Learn in December 2024
- Top 10 Product Management Courses to Learn in December 2024
- Top 10 Investing Courses to Learn in December 2024
- Top 10 Personal Finance Courses to Learn in December 2024
- Top 10 Health And Wellness Courses to Learn in December 2024
- Top 10 Chatgpt And Ai Tools Courses to Learn in December 2024
- Top 10 Virtual Reality Courses to Learn in December 2024
- Top 10 Augmented Reality Courses to Learn in December 2024
- Top 10 Blockchain Development Courses to Learn in December 2024
- Top 10 Unity Game Development Courses to Learn in December 2024
- Top 10 Artificial Intelligence Courses to Learn in December 2024
- Top 10 Flutter Development Courses to Learn in December 2024
- Top 10 Docker Kubernetes Courses to Learn in December 2024
- Top 10 Business Analytics Courses to Learn in December 2024
- Top 10 Excel Vba Courses to Learn in December 2024
- Top 10 Devops Courses to Learn in December 2024