Marmicode

Pragmatic Angular Testing Workshop

๐Ÿซ’ Tapas Session ยท 1 Day Workshop ยท Online

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

Tired of whack-a-mole bugs, boring manual tests, and fragile suites?Let's cook fast, reliable tests that actually help you ship.

๐Ÿ—“๏ธ Upcoming Sessions

๐Ÿ—“๏ธ Wednesday, September 3, 2025

10:00 โ€” 17:00 CET

JOIN THE WAITLIST

๐Ÿ—“๏ธ Thursday, September 4, 2025

08:00 โ€” 13:00 PT

JOIN THE WAITLIST

๐Ÿฑ What you'll learn

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.

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.

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

  • Let's write our first test by instinct โ€” then dissect what works and what doesn't.
  • Developers hate testing: Why, and how do we fix that?
  • The Development Time Perception Bias.
  • What's wrong with Unit vs. Integration taxonomy?
  • Narrow vs. Wide.
  • Why Vitest?
  • Pros, cons, and the future.
  • Migration path from Karma or Jest.
  • Isolated vs. Shallow vs. Integration.
  • TestBed vs. Testing Library: What to pick from each?
  • Progressive Test-Driven Development.
  • All-you-can-eat tips & tricks for precise and maintainable tests.
  • Future-proof testing with DOM-distancing and Gloves.
  • Zoneless-ready testing.
  • Debugging techniques.
  • When, why, how, and where to "mock".
  • Fake it till you mock it: picking the right Test Double.
  • Type-safe and maintainable doubles.
  • High confidence with contract testing.
  • Narrowing down tests with Fakes.
  • How is Testronaut different from anything else?
  • Component Testing with Testronaut.
  • Using test doubles.
  • Debugging.
  • Visual regression testing that scales.
  • What to test?
  • Which tool to use?
  • What is the right size for a System Under Test?
  • Which strategy for legacy code?

๐Ÿ‘จ๐Ÿปโ€๐Ÿซ 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.