Does this sound familiar?

  • regressions after every release,
  • tests that break when you refactor
  • low confidence when deploying,
  • slow feedback loops.

Watch Intro

...then let's learn to cook better tests!

  • 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.

You Will Learn...

  • 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.

The Teaching Approach

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.

Your Instructor

Just like cooking, coding isn’t hard — until it needs to scale.
There’s a big difference between making mac & cheese for yourself and preparing a gourmet meal for 100 guests. Likewise, there’s a gap between writing code that works, and working as a team to ship something robust and maintainable.

What you’ll find here is distilled from around 20 years of painful mistakes, and moments of clarity — across dozens of teams that I've coached and thousands of developers that I've trained. Every lesson serves one goal: helping you build quality software without friction.

Younes Jaaidi
Angular GDE & Nx Champion
Portrait of a bearded man with curly hair wearing a red apron and holding a wooden spoon, set against a purple circular background, with a “Google Developer Expert” badge displayed at the bottom.

Course curriculum

    1. What is Automated Software Testing?

    2. Why Test?

    3. Testing Costs

    4. Convincing Yourself, your Team, and your Managers

      FREE PREVIEW
    5. The Different Test Categories

    6. The Testing Tools

    1. Why Vitest?

    2. Set up Vitest

    1. The Whiskmate App we will be building

    2. Testing a Service

    3. 💻 Exercise: Testing the MealPlanner Service

    4. 💻 Exercise Solution: Testing the MealPlanner Service

    5. 🎁 Key Takeways

    1. Testing Asynchronous Logic

    2. 💻 Exercise: Testing Asynchronous MealPlanner

    3. 💻 Exercise Solution: Testing Asynchronous MealPlanner

    4. 🎁 Key Takeaways

    1. The different types of Test Doubles

    2. 💻 Exercise: Testing Indirect Outputs

    3. 💻 Exercise Solution: Testing Indirect Outputs with Spies

    4. 💻 Exercise Solution: Testing Indirect Outputs with Fakes

    5. 💻 Exercise: Testing Indirect Inputs

    6. 💻 Exercise Solution: Testing Indirect Inputs with Spies

    7. 💻 Exercise Solution: Testing Indirect Inputs with Fakes

    8. 🎁 Key Takeaways

About this course

  • €80,00
  • 53 lessons
  • 3.5 hours of video content

Testimonials

“The Expert Source”

by Michael Hladky

When it comes to testing, Younes is definitely THE expert source.

"A Masterpiece"

by Nathan Preel

I’ve enrolled recently to ‘pragmatic angular testing’ by Younes Jaaidi and so far it is a masterpiece.

Launch Price ∙ €80

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.

FAQ

  • What if I'm totally new to testing?

    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.

  • What if I already know some testing?

    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.

  • What Angular versions does this cover?

    While most techniques and patterns are version and tooling agnostic, exercises are currently using:

    • Angular 20+ (with signals, standalone components, etc.)
    • Vitest 4
  • Is the course up to date?

    Yes. The course is actively maintained and updated as Angular evolves. Your purchase includes all future updates at no extra cost.

  • Will this cover Vitest?

    Yes. Dedicated module on Vitest Browser Mode is coming soon and included in your purchase at no extra cost.

  • How long do I have access?

    Lifetime. Buy once, access forever — including all future updates and new modules.

  • Can I expense this to my company?

    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.

  • What's the refund policy?

    30-day money-back guarantee, no questions asked. If the course doesn't help you, you get a full refund.

🔔 Not ready yet?
Get notified when new recipes drop.

New free cookbook chapters, Angular testing tips, and course updates — straight to your inbox.

Thank You