Bonjour,
j'ai une consommation de webservice qui me donner un json:
Nom : wbs.JPG
Affichages : 282
Taille : 36,4 Ko

le web service me donner ce json:

Code json : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
{client: "wbsok"}

voici la méthode qui demande la requête get:

Code typescript : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
  getBouchon(url) {
 
    this.http.get(url).subscribe(data =>{
      console.log(data);
      return data;
    },error =>{
      console.log(error);
    });
 
  }

Mon but est d'écrire un test unitaire qui test cette valuer, la voici:

Code typescript : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
 
let laRacine = window.location.hostname;
import { async, TestBed } from '@angular/core/testing';
import { RouterTestingModule } from '@angular/router/testing';
import { NavigationService } from 'src/services/navigation.service';
import { HttpClientTestingModule } from '@angular/common/http/testing';
 
describe('FormUpldComponent', () => {
    let wbsSQL;//chemain webservice
    let navigationService;
 
    beforeEach(() => {
        TestBed.configureTestingModule({
            imports: [RouterTestingModule, HttpClientTestingModule],
            declarations: [],
            providers: [NavigationService, RouterTestingModule]
        }).compileComponents();
        navigationService = TestBed.get(NavigationService);
        wbsSQL = laRacine + navigationService.hostPortSQL;
    });
 
    it('test du chargement du fichier avec formaData', async(() => {
        let url = wbsSQL + "/bouchon?ladateClient=18h08";
        let dateClientServ = navigationService.getBouchon(url);
        console.log(dateClientServ);
        expect(dateClientServ).toEqual('{client: "wbsok"}');
    }));
});

quand je lance ng test, j'ai cette erreur:

Error: Expected undefined to equal '{client: "wbsok"}'.
at <Jasmine>
at UserContext.<anonymous> (http://localhost:9876/_karma_webpack....spec.ts:25:32)
at ZoneDelegate.invoke (http://localhost:9876/_karma_webpack...green.js:365:1)
at AsyncTestZoneSpec.onInvoke (http://localhost:9876/_karma_webpack...sting.js:763:1)
du côté backend il n'y aucune demande de requête .
Comment fait t'on pour consommer la requête ?
en mode ng serve, la méthode getBouchon() fonctionne bien.

si vous avez une idée, merci d'avance pour la réponse.