为了账号安全,请及时绑定邮箱和手机立即绑定

使用 Sinon.js 存根 performance.now()

使用 Sinon.js 存根 performance.now()

慕田峪4524236 2022-05-26 11:28:40
我正在用 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()


查看完整回答
反对 回复 2022-05-26
?
守候你守候我

TA贡献1802条经验 获得超10个赞

不确定您的第三个参数(60000)应该是什么,因为我不熟悉,但这不是对(没有第三个参数performance.now())的有效调用。但是,根据文档,您应该能够捕获存根函数,然后在其上调用方法以指示所需的返回值:Sinon.stub()

const stub = sinon.stub(performance, 'now');
stub.returns(60000);

然后,当调用存根时,您应该得到:

console.log( stub() );  // 60000

您可以在这个jsfiddle 示例中看到此功能。


查看完整回答
反对 回复 2022-05-26
  • 2 回答
  • 0 关注
  • 109 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信