Frontend Testing Skill
Purpose: Ensure UI stability via Component and Service tests.
File Naming
- •Component:
[name].component.spec.ts(alongside source). - •Service:
[name].service.spec.ts.
Testing Signals
typescript
it("should update signal", () => {
fixture.componentRef.setInput("inputName", value);
fixture.detectChanges();
expect(component.computedValue()).toBe(expected);
});
Rules
- •No Flaky Tests: Must be deterministic.
- •Edge Cases: Test empty states, error states, loading states.
- •Coverage: 70% minimum for components.