我理解 stub
是当我想用新函数替换原来的函数时使用的。
sinon.stub(A, 'b', function(){
//fake
})
但只有当 b
是 A
的属性时才有效。无论 b
是否存在,有什么方法可以伪造 A.b
吗?
我知道我可以做类似的事情:
var original = A.b;
A.b = function() {
//fake
}
.... test cases...
A.b = original; // restore the original value
有没有更优雅的方法来实现这个?
最佳答案
我不认为有更优雅的方式,但我也不认为你需要 sinon :
obj.stub = function () { //... };
// test stuff
delete obj.stub;
关于javascript - 我可以使用 `Sinon` 伪造一个未定义的属性吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39176802/