Marmicode

Pragmatic Angular Testing Workshop

๐Ÿฝ๏ธ Full Course ยท 3 Days Workshop ยท Online

๐Ÿฃ Early Bird Starts at โ‚ฌ970

Three days to turn your testing chaos into a well-seasoned strategy.Learn to build tests that survive refactors, migrations, and deadlines.

๐Ÿ—“๏ธ Upcoming Sessions

๐Ÿ—“๏ธ Dec 10 to Dec 12, 2025

10:00 โ€” 17:00 CET

JOIN THE WAITLIST

๐Ÿฑ What you'll learn

Test-Driven Development

Learn Progressive TDD and Timeboxed TDD with TCR (Test && Commit || Revert) approaches.

Readable & Maintainable Tests

Learn how to write tests that are easy to read, understand, and maintain over time.

Behavior-Focused Testing

Write tests that validate user behavior, not implementation details.

Future-Proof Your Tests

Craft tests that survive migrations and refactorings with minimal changes.

Async Testing

Learn how to test asynchronous code effectively.

Right-Sized Testing

Discover how to choose the appropriate test size for every situation.

Mocking Made Easy

Master Fakes and Object Mothers to simplify "mocking" and avoid common pitfalls.

Component Testing Mastery

Learn isolated, shallow & integration component testing with TestBed, Testing Library, and Playwright Component Testing.

Visual Regression Testing

Implement visual regression testing strategies that scale with Playwright Component Testing.

NgRx SignalStore Testing

Test stores effectively and learn when and how to provide test doubles for state management.

Pragmatic Testing Buffet

Enjoy a buffet of tips and tricks to help you adopt a Pragmatic Testing Strategy.

๐ŸŽ“ Required Knowledge

  • Angular core concepts (e.g. components, inputs/outputs, services)
  • TypeScript fundamentals (e.g. types, interfaces, basic generics)
  • Git fundamentals (e.g. cloning, resetting local changes, switching branches)

๐Ÿ—“๏ธ Agenda

  • Why test.
  • What to expect from a test.
  • The Development Time Perception Bias.
  • The different types of tests: Narrow & Wide vs Unit & Integration.
  • Why Vitest instead of Karma, Jest or Web Test Runner.
  • Pros & cons.
  • Test-Driven Development: origin & benefits.
  • Progressive TDD.
  • All-you-can-eat tips & tricks for precise and maintainable tests.
  • Object Mothers.
  • Testing an Angular service with the Progressive TDD approach.
  • Debugging with Vitest.
  • Refactor vs. Restructure: back to definitions.
  • Timeboxed TDD.
  • Limbo.
  • TCR : Test && Commit || Revert.
  • Async testing.
  • Testing observables.
  • Testing effects.
  • Fake timers.
  • Hands-on async testing practice.
  • Testing a component.
  • The different types of component tests: Isolated vs. Shallow vs. Integration.
  • Interacting with the DOM.
  • Component isolated testing.
  • Component shallow testing.
  • Component integration testing.
  • Mocks vs Dummies vs Spies vs Stubs vs Fakes.
  • Fake it till you Mock it!
  • Type-safe testing.
  • Contract testing fakes.
  • Hands-on test doubles practice.
  • Testing Inputs & Outputs based communication.
  • Interacting with forms.
  • Resilient DOM testing.
  • Hands-on Angular Testing Library practice.
  • Gloves.
  • The story behind Angular CDK Test Harness.
  • When and how to use it.
  • Using a test harness.
  • Implementing a test harness.
  • Beyond the limits of browserless testing.
  • Playwright Component Testing (CT).
  • Debugging with Playwright CT.
  • Hands-on UI testing with Playwright CT.
  • Testing the presentation.
  • Visual Regression Testing: Magic, Gotchas, Recommendations, and Strategies.
  • Detecting visual regressions with Playwright CT.
  • Testing a store.
  • When and how to provide a test double for a store.
  • Testing a store.
  • Provide a test double for a store.
  • Testing a custom store feature.
  • Goals of a testing strategy.
  • Choosing what to test and how.
  • Evaluating a testing strategy.
  • Introducing testing in a legacy codebase.

๐Ÿ‘จ๐Ÿปโ€๐Ÿซ Your Instructor

Photo of Younes Jaaidi

Younes Jaaidi

Younes Jaaidi is a Software Cook who enjoys whipping code until tests pass.

Born in the kitchen of eXtreme Programming over 15 years ago, he now teaches and coaches teams โ€” like yours โ€” to cook better software using ingredients such as Test-Driven Development, and Collective Ownership.

He's also an Angular Google Developer Expert, an NX Champion, and a mediocre sailor.