What problem does it solve? Writing tests for modern Angular applications requires handling signals, OnPush change detection, standalone components, and HTTP interactions, which differ significantly from older Jasmine/Karma patterns. This Skill provides ready-to-use testing patterns so you can test signal-based components, services, and resources correctly without trial and error. ## Core Features & Use Cases - Vitest and Jasmine Setup: Configure Angular v20+ native Vitest support via @angular/build, including migration guidance from Jasmine spies, clocks, and async patterns. - Signal-Aware Component Testing: Test signal inputs with setInput, computed values, OnPush components, and the new signal-based forms API. - Service and HTTP Testing: Mock dependencies with vi.fn(), verify HTTP requests with HttpTestingController, and test httpResource loading states. - Use Case: You are adding a feature to an Angular board app with signal-based state. Use this Skill to generate a TestBed spec that mocks the AuthService signal store, sets component inputs, and asserts rendered template output. ## Quick Start Write a Vitest unit test for my Angular standalone component that uses signal inputs and mocks its injected service.