What problem does it solve? Testing modern Angular applications with signals, OnPush change detection, and standalone components requires updated patterns that older Jasmine/Karma guides do not cover, leaving developers unsure how to test signal-based code correctly. ## Core Features & Use Cases - Vitest and Jasmine Setup: Configure Angular v20+ native Vitest support via @angular/build, or use classic Jasmine with TestBed. - Signal-Aware Testing: Test signal inputs, computed values, httpResource, and OnPush components using setInput and explicit change detection. - Mocking and HTTP Testing: Mock services with vi.fn() or jasmine.createSpyObj, and verify HTTP calls with HttpTestingController. - Use Case: You are migrating a component to signal inputs and need tests that set inputs via fixture.componentRef.setInput, mock an injected service, and flush HTTP requests to verify rendered output. ## Quick Start Write a Vitest unit test for my standalone Angular component that uses signal inputs and mocks its injected User service.