我理解stub
是在我想用新的功能替换原来的功能时使用的。
sinon.stub(A, 'b', function(){
//fake
})
但只有在b
是A
的属性时,它才有效。有没有办法伪造A.b
无论b
存在?
我知道我可以这样做:
var original = A.b;
A.b = function() {
//fake
}
.... test cases...
A.b = original; // restore the original value
有更优雅的方式来实现这一目标吗?
答案 0 :(得分:0)
我认为没有更优雅的方式,但我也认为你不需要sinon:
obj.stub = function () { //... };
// test stuff
delete obj.stub;