Pragmatic Angular Testing
A hands-on video course with 50+ lessons to help you write tests that catch bugs without slowing you down.
30-day money-back guarantee.
Boost Development Speed with tests that streamline coding, not slow you down.
Get things done with a Pragmatic Testing Strategy that scales.
Master Modern Tools like Jest, Vitest, Playwright and Playwright Component Testing.
Unlock Secret Recipes like Gloves, Contract testing, Fakes (over mocks), or Object Mothers.
Get Hands-on with tons of practical tips.
How to write tests that focus on behavior rather than implementation details.
How to structure tests to improve their readability and maintainability.
Testing fundamental concepts like over-specification, direct vs. indirect inputs & outputs.
How to test asynchronous logic while avoiding common pitfalls.
The difference between the different test doubles: mocks, fakes, stubs, spies etc.
When to use a test double and which one to use.
How to keep test doubles in sync with the real implementation using Contract Testing.
How to handle testing data in a readable and maintainable way with Object Mothers.
How to choose between the different component testing flavors: Isolated, Shallow, and Integration.
How to keep your tests clean from implementation details using Gloves.
This course is thoughtfully structured around the principle of Desirable Difficulty, ensuring that exercises challenge you to think critically and develop a deep understanding, rather than relying on simple, fill-in-the-blank exercises. It also incorporates proven techniques such as Spaced Repetition and Interleaving to maximize learning effectiveness.
This hands-on experience is built on engaging, practical exercises that closely mirror real-world scenarios, emphasizing a pragmatic approach over rigid, one-size-fits-all solutions. Each recommendation is rooted in years of observing diverse teams in action, highlighting practices that reliably deliver results while adapting to varying contexts, rather than adhering to inflexible, dogmatic methods.
This approach ensures that you’re not only learning theory but building a strong foundation of principles and skills that empower you to adapt and apply these techniques to tackle novel problems in your own products with confidence.
The Whiskmate App Architecture
FREE PREVIEWTesting a Service
FREE PREVIEW💻 Exercise Solution: Testing the MealPlanner Service
FREE PREVIEWThe Different Types of Test Doubles
FREE PREVIEWComponent Testing Flavors
FREE PREVIEW💻 Exercise: Refactoring with AsyncPipe then Signals
FREE PREVIEWAngular Testing Library Presentation
FREE PREVIEWAngular Testing Library's get & find vs. Change Detection
FREE PREVIEWWhat is Automated Software Testing?
Why Test?
Testing Costs
Convincing Yourself, your Team, and your Managers
FREE PREVIEWThe Different Test Categories
The Testing Tools
Why Vitest?
Set up Vitest
The Whiskmate App we will be building
Testing a Service
💻 Exercise: Testing the MealPlanner Service
💻 Exercise Solution: Testing the MealPlanner Service
🎁 Key Takeways
Testing Asynchronous Logic
💻 Exercise: Testing Asynchronous MealPlanner
💻 Exercise Solution: Testing Asynchronous MealPlanner
🎁 Key Takeaways
The different types of Test Doubles
💻 Exercise: Testing Indirect Outputs
💻 Exercise Solution: Testing Indirect Outputs with Spies
💻 Exercise Solution: Testing Indirect Outputs with Fakes
💻 Exercise: Testing Indirect Inputs
💻 Exercise Solution: Testing Indirect Inputs with Spies
💻 Exercise Solution: Testing Indirect Inputs with Fakes
🎁 Key Takeaways
Get the full course at launch price — €80 instead of €170. Upcoming modules on Vitest Browser Mode and Testing Strategy are included free when they ship.
30-day money-back guarantee.
You're in the right place. The course starts from scratch — what testing is, why it matters, and how to write your first test. No prior testing experience needed, just basic Angular knowledge.
You'll still get a lot out of it. Most developers know the basics but struggle with test doubles, async testing, component testing strategies, or keeping tests maintainable as the app grows. The course goes deep on all of these.
While most techniques and patterns are version and tooling agnostic, exercises are currently using:
Yes. The course is actively maintained and updated as Angular evolves. Your purchase includes all future updates at no extra cost.
Yes. Dedicated module on Vitest Browser Mode is coming soon and included in your purchase at no extra cost.
Lifetime. Buy once, access forever — including all future updates and new modules.
Absolutely. Just email me with your company information and I'll send you an invoice that you can submit to your employer. Most companies cover professional development like this.
30-day money-back guarantee, no questions asked. If the course doesn't help you, you get a full refund.
New free cookbook chapters, Angular testing tips, and course updates — straight to your inbox.