我是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
。
是否有任何简单的解决方案,或者我应该重构我的代码以便不同地执行此操作?
答案 0 :(得分:0)
我并不完全确定我已经理解了你想要实现的目标,object.method.restore()会恢复原来的功能。