如何防止 sinon 间谍调用被监视的方法
How can I prevent a sinon spy from calling the method being spied on?
我写了一个简单的测试,我用Sinon.js监视$.ajax。但是,我在终端中看到"警告[网络服务器]:404:/people"。为什么它在被监视时调用 $.ajax?
var people = {
findAll: function() {
return $.ajax({ url: '/people' })
}
};
var spy = sinon.spy($, 'ajax');
people.findAll();
$.ajax.restore();
只需改用sinon.stub
。存根也可以编程为以特定方式运行。例如,$.ajax.yields('foo')
调用给定的回调。
相关文章:
- Jasmine单元测试在监视服务方法时失败
- 如何使用jasmine节点监视依赖模块内部的方法
- 保存全局变量以供指令监视的最佳方法
- 有没有一种方法可以让watch函数获取被监视文件的名称
- 时间戳脚本,监视 C 列中的更改,在 E 列 [操作方法] 上设置时间戳
- 如何防止 sinon 间谍调用被监视的方法
- 如何监视接收函数参数的方法
- 是否调用去抖动方法的角度条件监视不起作用
- 这是监视Jasmine中某个函数的正确方法吗
- 监视一个方法与西农.方法绑定到事件侦听器.方法已执行,但.calledOnce为false
- Jasmine-监视构造函数中的方法调用
- 在react中创建一个监视onChange方法
- Jasmine angularjs——监视控制器初始化时调用的方法
- 监视值的设置和获取的“未记录且令人难以置信的非性能”方法是什么?
- 有没有一种方法可以使用anagular来监视不在作用域中而是在服务中的一组变量?
- 如何监视实例方法
- 有没有一种方法可以监视对象的更改
- Jasmine监视控制器初始化时调用的角度本地存储方法
- 试图监视阵列(茉莉).原型方法导致堆栈溢出
- 如何监视构造函数中调用的方法?