首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用new时,Sinon存根不返回值

Sinon是一个JavaScript的测试框架,用于编写单元测试和集成测试。它提供了一组强大的工具和函数,用于模拟和存根函数的行为。

在Sinon中,使用sinon.stub()方法可以创建一个存根函数。存根函数可以用于替代被测试代码中的某个函数,并且可以控制它的行为。当使用sinon.stub()创建存根函数时,可以使用returns()方法来指定存根函数的返回值。

然而,在使用new关键字创建对象时,Sinon存根默认是不会返回值的。这是因为new关键字创建对象时,会自动返回一个新的对象实例,而不是存根函数的返回值。

如果需要在使用new关键字创建对象时,使Sinon存根返回一个特定的值,可以使用returns()方法来指定返回值。例如:

代码语言:javascript
复制
const stub = sinon.stub().returns('mockValue');
const result = new stub();
console.log(result); // 输出: 'mockValue'

在上述示例中,stub存根函数被创建,并使用returns()方法指定了返回值为'mockValue'。然后,通过使用new关键字创建对象时,存根函数会返回指定的值。

需要注意的是,Sinon存根不会影响被测试代码中的实际对象的构造函数。它只是用于替代构造函数的返回值。

对于Sinon存根的更多信息和用法,请参考腾讯云的Sinon文档:Sinon文档

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券