sinon stub.withArgs()用于存根外部函数

时间:2014-04-23 14:16:31

标签: javascript unit-testing sinon

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

我有一些名为“create”的泛型,extrernal函数,我想只为某些参数和原始“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工作正常。但我也希望在原始externatl创建函数返回的not_stubbed_object对象中。现在我改为undefined

是否有任何简单的解决方案,或者我应该重构我的代码以便不同地执行此操作?

1 个答案:

答案 0 :(得分:0)

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