【问题标题】:How can I prevent a sinon spy from calling the method being spied on?如何防止 sinon 间谍调用被监视的方法?
【发布时间】:2014-11-17 06:56:41
【问题描述】:

我编写了一个简单的测试,使用 Sinon.js 监视 $.ajax。但是,我在终端中看到“WARN [web-server]: 404: /people”。为什么它在被监视时调用 $.ajax?

var people = {
    findAll: function() {
        return $.ajax({ url: '/people' })
    }
};
var spy = sinon.spy($, 'ajax');
people.findAll();
$.ajax.restore();

【问题讨论】:

    标签: javascript sinon


    【解决方案1】:

    只需改用sinon.stub。存根也可以编程为以特定方式运行。例如$.ajax.yields('foo') 调用给定的回调。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-05-23
      • 2017-06-07
      • 1970-01-01
      • 2019-06-28
      • 1970-01-01
      • 2015-05-13
      • 1970-01-01
      相关资源
      最近更新 更多