0

我收到错误:

  • TypeError:试图包装已经包装好的ajax
  • 错误:原始 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();
     });
    });
    

我遇到了类似的帖子并添加了该after块。仍然出现同样的错误:Sinon.js- Trying to spy on console.log 但它已经被打包

4

2 回答 2

0

你为什么要存根和监视 jQuery.ajax?删除这一行:sinon.stub(jQuery, 'ajax');

于 2017-09-16T19:04:57.910 回答
0

那是你存根ajax的唯一地方吗?如果不是,您需要确保在每次测试后恢复它,然后再尝试再次存根

于 2017-09-14T21:13:08.763 回答