我正在用 Ember-qunit 编写单元测试。我想在 performance.now 上设置自定义值。我试过sinon.stub(performance,'now', 60000);了,但这没有用。我明白了TypeError: stub(obj, 'meth', fn) has been removed.我如何使用 sinon.js 存根 performance.now()?谢谢
2 回答
翻翻过去那场雪
TA贡献2065条经验 获得超13个赞
创建一个全局对象,如:
global.performance = {
now() {
return <returning_value>; // use Date.now() or any value
};
现在您可以访问performance.now()
守候你守候我
TA贡献1802条经验 获得超10个赞
不确定您的第三个参数(60000
)应该是什么,因为我不熟悉,但这不是对(没有第三个参数performance.now()
)的有效调用。但是,根据文档,您应该能够捕获存根函数,然后在其上调用方法以指示所需的返回值:Sinon.stub()
const stub = sinon.stub(performance, 'now'); stub.returns(60000);
然后,当调用存根时,您应该得到:
console.log( stub() ); // 60000
您可以在这个jsfiddle 示例中看到此功能。
添加回答
举报
0/150
提交
取消