【发布时间】: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