2017-09-14 6 views
0

Je reçois l'erreur:Chai + erreur Sinon: méthode est déjà enveloppé

  • TypeError: Tentative d'envelopper ajax qui est déjà enveloppé
  • Erreur: Stack Trace pour origine chai.should();

    describe("Test API", function() { 
    
        it('executes a GET request for ISPs', function() { 
        var mySpy = sinon.spy(jQuery, "ajax"); 
        sinon.stub(jQuery, 'ajax'); 
        mySpy.should.have.been.calledWithMatch({ 
        url: 'http://data-api.measurementlab.net/locations/nausdcwashington/clients' 
        }); 
        }); 
    
        after(function() { 
        jQuery.ajax.restore(); 
    }); 
    }); 
    

je suis tombé sur des postes similaires et a ajouté le bloc after. Toujours obtenir la même erreur: Sinon.js- Trying to spy on console.log but it is already wrapped

Répondre

0

est-ce le seul endroit où vous piquez ajax? Si ce n'est pas le cas, vous devez vous assurer de le restaurer après chaque test avant d'essayer de le rebobiner à nouveau

0

Pourquoi piquez-vous et espionnez-vous jQuery.ajax? Supprimer cette ligne: sinon.stub(jQuery, 'ajax');