Comprendre l'écosystème des tests automatisés dans Angular : TestBed, Jasmine, Karma et Vitest.
L'utilitaire fondamental d'Angular qui configure un module de test virtuel (semblable à @NgModule) pour injecter des dépendances et instancier des composants.
Le framework d'assertion BDD qui fournit la syntaxe describe(), it(), et expect().toBe() ainsi que les espions (spies).
Le lanceur qui exécute les tests dans un navigateur réel ou headless (Chrome headless) et rapporte la couverture de code (coverage).
.spec.tsimport { TestBed } from '@angular/core/testing';
import { MonService } from './mon.service';
describe('MonService', () => {
let service: MonService;
beforeEach(() => {
TestBed.configureTestingModule({
providers: [MonService]
});
service = TestBed.inject(MonService);
});
it('devrait être créé avec succès', () => {
expect(service).toBeTruthy();
});
it('devrait calculer la somme correctement', () => {
expect(service.calculerTotal(10, 20)).toBe(30);
});
});