使用Sinon,如何对整个对象及其所有方法进行存根,然后将它们替换为另一个对象?
我尝试了以下代码,但似乎不起作用:
我尝试了以下代码,但似乎不起作用:
var stubby = sinon.stub(stubbedObj);
stubby.returns(newReplacementObj);
console.log(stubby); // this returns stub, but it would think that it should return newReplacementObj?
sinon.stub(anObject)
会返回anObject
而不是特殊的存根对象。在你的情况下,stubbedObj === stubby
是true
。所以除非你在其中有returns
,否则没有这样的方法。虽然每个存根方法(也就是存根)都有一个returns
方法,可以用来返回任何你想要的东西。 - try-catch-finally