【问题标题】:sinon stub.withArgs() for stubing external functionsinon stub.withArgs() 用于 stubing 外部函数
【发布时间】:2014-04-23 14:16:31
【问题描述】:

我是 js 单元测试的新手,并且有一个关于使用 withArgs 进行存根的问题。

我有一些通用的外部函数,称为“create”,我只想为某些类型的参数和原始“create”的其他返回值存根它。例如:

stub(x,'create').withArgs(2).return(some_new_object);

not_stubbed_object = x.create(1);
stubbed_object = x.create(2);

在这样简单的代码示例中,我希望stubbed_object == some_new_object ant 可以正常工作。但我也想在 not_stubbed_object 对象中包含原始 externatl 创建函数返回的对象。现在我有undefined

是否有任何简单的解决方案或者我应该重构我的代码以不同的方式做到这一点?

【问题讨论】:

    标签: javascript unit-testing sinon


    【解决方案1】:

    我不完全确定我已经理解你想要实现的目标,object.method.restore() 恢复原始功能。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-07-19
      • 2018-12-31
      • 1970-01-01
      • 2016-04-25
      • 2013-04-08
      • 2021-01-24
      • 1970-01-01
      相关资源
      最近更新 更多