Skip to content

Comment tester un service ?

Pour tester un service Angular, vous pouvez utiliser la méthode TestBed.inject() pour récupérer une instance du service dans votre test unitaire et vérifier son comportement en utilisant des assertions.

Voici un exemple simple de comment tester un service :

ts
import { TestBed } from '@angular/core/testing';

import { MonService } from './mon-service.service';

describe('MonService', () => {
  let service: MonService;

  beforeEach(() => {
    TestBed.configureTestingModule({});
    service = TestBed.inject(MonService);
  });

  it('should be created', () => {
    expect(service).toBeTruthy();
  });

  it('should have a method that returns a string', () => {
    expect(service.maMethode()).toBe('ma chaine de caractères');
  });
});
import { TestBed } from '@angular/core/testing';

import { MonService } from './mon-service.service';

describe('MonService', () => {
  let service: MonService;

  beforeEach(() => {
    TestBed.configureTestingModule({});
    service = TestBed.inject(MonService);
  });

  it('should be created', () => {
    expect(service).toBeTruthy();
  });

  it('should have a method that returns a string', () => {
    expect(service.maMethode()).toBe('ma chaine de caractères');
  });
});

Dans cet exemple, le test vérifie si l'instance du service est créée correctement et si la méthode maMethode() renvoie la chaîne de caractères attendue. Si toutes les assertions passent, le test passera avec succès. Si une des assertions échoue, le test échouera.