Sinon spy for函数不起作用
Sinon spy for function doesn't work
根据sinon.js的文档,我可以这样做:var spy = sinon.spy(myFunc);
,但它不起作用。这是我的努力:
var sinon = require("sinon");
describe('check bar calling', function(){
it('should call bar once', function() {
var barSpy = sinon.spy(bar);
foo("aaa");
barSpy.restore();
sinon.assert.calledOnce(barSpy);
});
});
function foo(arg) {
console.log("Hello from foo " + arg);
bar(arg);
}
function bar(arg) {
console.log("Hellof from bar " + arg);
}
Sinon包装调用它不修补所有引用。返回值是一个包装函数,您可以对其进行断言。它记录所有对它的调用,而不是它所包装的函数。修改foo使调用者提供的函数允许注入spy,并允许在spy上进行调用。
var sinon = require("sinon");
describe('check bar calling', function(){
it('should call bar once', function() {
var barSpy = sinon.spy(bar);
foo("aaa", barSpy);
barSpy.restore();
sinon.assert.calledOnce(barSpy);
});
});
function foo(arg, barFn) {
console.log("Hello from foo " + arg);
barFn(arg);
}
function bar(arg) {
console.log("Hellof from bar " + arg);
}
相关文章:
- 监视函数从服务返回不起作用,但作用域函数起作用
- Ember Data DS.Model's set函数不起作用
- Javascript:If-then语句在函数中不起作用
- JavaScript链接在点击时不起作用;函数在页面加载时工作
- AngularJS指令部分应用的函数don'不起作用
- 为什么我的JavaScript堆栈排序函数不起作用
- 嵌套到另一个函数中的Fancybox函数;不起作用
- Javascript onchange()函数不起作用
- I'我试图在文本区域中进行特定的输入,调用特定的javascript函数,但没有成功;不起作用
- javascript函数调用不起作用
- 另一个Ajax函数触发的Ajax函数不起作用
- 从PHP调用JS函数不起作用
- 清除函数中if语句内部不起作用的间隔
- js函数堆栈传入变量,.hide()不起作用
- jQuery validate函数不起作用
- jQuery克隆函数在chrome中不起作用
- JS-窗口宽度函数不起作用
- 函数调用不起作用
- .hasClass 在 onclick 函数中不起作用,但删除和添加类函数可以
- javascript函数,该函数不起作用,但不会显示任何错误