IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Angular Discussion :

Consommer mon api avec les test unitaire


Sujet :

Angular

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé

    Profil pro
    Inscrit en
    Août 2008
    Messages
    1 222
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 1 222
    Par défaut Consommer mon api avec les test unitaire
    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.

  2. #2
    Membre expérimenté Avatar de RPGamer
    Homme Profil pro
    Ingénieur en systèmes embarqués
    Inscrit en
    Mars 2010
    Messages
    168
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur en systèmes embarqués

    Informations forums :
    Inscription : Mars 2010
    Messages : 168
    Par défaut
    Salut,
    Ta fonction getBouchon() doit retourner une Promise ou un Observable. C'est lors de l'appel que tu exécute la requête, soit via async/await ou then pour une Promise, soit via subscribe() pour un Observable

Discussions similaires

  1. Comment utiliser les tests unitaires avec Zend 1.12
    Par Khleo dans le forum Zend Framework
    Réponses: 0
    Dernier message: 28/09/2015, 17h38
  2. Réponses: 5
    Dernier message: 09/06/2010, 10h17
  3. Réaliser les tests unitaires avec Nunits
    Par soso78 dans le forum Général Dotnet
    Réponses: 2
    Dernier message: 18/02/2009, 22h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo