Pragmatic Angular Testing
Fire in the kitchen? Are you tired of bugs or unmaintainable tests slowing you down? Join this course to learn how to adopt a pragmatic testing strategy and cook better apps.
Join the Pioneer offer for just €80 (instead of €170!) and get exclusive access to bonus modules as they are added.
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,
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.
What is Automated Software Testing?
FREE PREVIEWWhy Test ?
Testing Costs
Convincing Yourself, your Team, and your Managers
The Different Test Categories
The Testing Tools
Why Jest?
🚧 Set up Jest
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
Component Testing Flavors
💻 Exercise: Isolated Testing
💻 Exercise Solution: Isolated Testing
💻 Exercise: Integration Testing
💻 Exercise Solution: Integration Testing
💻 Exercise: Shallow Testing
💻 Exercise Solution: Shallow Testing
💻 Exercise: Refactoring with AsyncPipe then Signals
💻 Exercise Solution: Refactoring with AsyncPipe then Signals
⚖️ Trade-offs and Decision Tree
🎁 Key Takeaways