🧪 Angular Unit Testing – Von Basics zu Best Practices
(Wie du deine Angular-Komponenten wirklich sicher testest)
Unit Tests gehören zu den am meisten unterschätzten Waffen für wartbare Frontends.
Mit Angular kannst du Tests so schreiben, dass sie dich und dein Team wirklich beschützen.
1️⃣ Warum testen?
- 🧠 Reduziert Bugs vor dem Release
- 🛡️ Refactoring ohne Angst
- 🏆 Höhere Codequalität & Teamvertrauen
- 📦 Dokumentation durch Verhalten
2️⃣ Test Setup mit Jest
npm install --save-dev jest jest-preset-angular @types/jest
setup-jest.ts
anlegen:
import 'jest-preset-angular/setup-jest';
3️⃣ Eine Komponente testen
describe('ButtonComponent', () => {
it('should render the correct label', () => {
const component = new ButtonComponent();
component.label = 'Click me';
expect(component.label).toBe('Click me');
});
});
4️⃣ Angular TestBed
beforeEach(() => {
TestBed.configureTestingModule({
imports: [ButtonComponent],
}).compileComponents();
});
So kannst du sogar Standalone Components problemlos testen.
5️⃣ Best Practices
- Keep it simple – Teste nur, was du kontrollierst
- Arrange – Act – Assert (AAA)
- Keine Implementation testen, sondern Verhalten
- Nutze DOM-Queries statt Internal State
6️⃣ Bonus: Signals testen
it('should increment the signal', () => {
const counter = signal(0);
counter.set(counter() + 1);
expect(counter()).toBe(1);
});
Fazit
Gute Tests = schnelles Arbeiten mit weniger Fehlern.
Sie machen dich mutiger, sauberer, besser.
👉 Nächster Beitrag:
🔁 Angular Lifecycle Hooks – Die unterschätzten Power-Tools
Hast du Fragen oder ein Projekt im Kopf?
Ich freue mich auf deine Nachricht. Lass uns gemeinsam deine Vision verwirklichen!
Jetzt Kontakt aufnehmen