gpt4 book ai didi

javascript - 什么相当于 Sinon 中的 spyOn.and.callFake?

转载 作者:行者123 更新时间:2023-11-29 18:52:35 27 4
gpt4 key购买 nike

如何在 Sinon 中编写一个调用 Fake 的 spy ,类似于 Jasmine?

Jasmine :

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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com