如何编写类似于茉莉花的间谍,在锡农语中称为“假”?
茉莉花:
spyOn(window, "requestAnimationFrame").and.callFake(() => {});
诗乃:
// pseudo code
const requestAnimationFrameSpy = spy().and.callFake(() => {});
global.window.requestAnimationFrame = requestAnimationFrameSpy;
最佳答案
您可以使用几种不同的方法来执行此操作,或者使用sinon fakes类似于:
const requestAnimationFrameSpy = sinon.fake().returns({value:'some value'});
global.window.requestAnimationFrame = requestAnimationFrameSpy();
您也可以使用sinon stubs进行此操作:
//from sinon website
var myObj = {};
myObj.prop = function propFn() {
return 'foo';
};
sinon.stub(myObj, 'prop').callsFake(function fakeFn() {
return 'bar';
});
myObj.prop(); // 'bar'
关于javascript - 在Sinon中等同于spyOn.and.callFake吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50730728/