如何编写类似于茉莉花的间谍,在锡农语中称为“假”?

茉莉花:

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/

10-13 04:42