Welcome Pioneer!

Join the Pioneerย offer for just โ‚ฌ80 (instead of โ‚ฌ170!) and get exclusive access to bonus modules as they are added.

Panic in the kitchen?

Are you tired of:

bug whack-a-mole and regressions ruining your plans,

the boredom of manual testing,

scratching your head over enigmatic tests,

getting disappointed by unreliable tests,

being slowed down by tests implementation and maintenance,

...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 Pedagogical Recipe

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.

Course curriculum

    1. What is Automated Software Testing?

      FREE PREVIEW
    2. Why Test ?

    3. Testing Costs

    4. Convincing Yourself, your Team, and your Managers

    5. The Different Test Categories

    6. The Testing Tools

    1. Why Jest?

    2. ๐Ÿšง Set up Jest

    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

    1. Component Testing Flavors

    2. ๐Ÿ’ป Exercise: Isolated Testing

    3. ๐Ÿ’ป Exercise Solution: Isolated Testing

    4. ๐Ÿ’ป Exercise: Integration Testing

    5. ๐Ÿ’ป Exercise Solution: Integration Testing

    6. ๐Ÿ’ป Exercise: Shallow Testing

    7. ๐Ÿ’ป Exercise Solution: Shallow Testing

    8. ๐Ÿ’ป Exercise: Refactoring with AsyncPipe then Signals

    9. ๐Ÿ’ป Exercise Solution: Refactoring with AsyncPipe then Signals

    10. โš–๏ธ Trade-offs and Decision Tree

    11. ๐ŸŽ Key Takeaways

About this course

  • โ‚ฌ80,00
  • 37 lessons
  • 3.5 hours of video content