我正在寻找一个最简单的sinon用例示例:模拟整个Object
/ Array
没有方法,静态属性只有另一个。
我似乎无法找到如何使用sinon实现此目的。伪码解释:
sinon.mock(originalObj, myObj);
// do tests using originalObj = myObj...
sinon.restore(originalObj);
动机:虽然可以使用swap
变量轻松实现这一点,但如果你必须模拟几个对象并且mock
和restore
位于不同的范围内,那么事情会变得有点难看 - 然后您开始使用驻留在父作用域中的swap
数组。
答案 0 :(得分:0)
只需使用sinon.stub(myObj)
,您将获得一个对象,其中每个属性都是一个存根