This course introduces Test-Driven Development (TDD) for TypeScript projects, covering the Red-Green-Refactor workflow, TDD mindset, and setup with Jest. Learn best practices like SOLID principles and dependency injection, and explore TDD's impact on code quality and speed compared to traditional approaches.
Overview
Syllabus
- Unit 1: Introduction to TDD: What, Why, and How
- Write a Test, Watch It Fail
- Make the Test Pass
- Refactor for Readability and Clarity
- Unit 2: Generalizing Solutions with Test Driven Development
- Write another failing test
- Make it pass again
- Refactor to use parameterized tests
- Unit 3: The TDD Mindset: Thinking in Tests
- Defining the first test for Shopping Cart totals
- Make it pass
- Write another failing test
- Make the Cart Total Function Work
- Refactor Your Cart Total Function
- Make it Red
- Make it Green
- Refactor!
- Unit 4: Setting Up and Mastering Testing in TypeScript with Jest
- Understanding Jest
- Use some matchers
- Manage repetitive setup with beforeEach
- Group tests with nested describe() blocks
- Expect an exception
- Write an async test
- Unit 5: Managing Dependencies in TDD with TypeScript
- Write your first failing test
- Make it pass
- Refactor
- Write a test that expects logging (Red)
- Make the tests pass
- Refactor the UserManager Class
- Unit 6: AAA Pattern in TDD with TypeScript
- Refactor Tests with AAA Pattern