1
我有一種方法,我輸入一個解構方法。我試圖監視這種方法,但仍然遇到錯誤。間接解構要求方法
const { addition } = require('./my-math-lib');
const additionSpy = sinon.spy(addition);
testMethod.doMath();
expect(additionSpy.calledOnce).to.be.equal(true);
不幸的是,這個單元測試不起作用。乳清我看着additionSpy對象,我看到notCalled是真的。
如果我改變代碼 -
const mathStuff = require('./my-math-lib');
const additionSpy = sinon.spy(mathStuff, 'addition');
testMethod.doMath();
expect(additionSpy.calledOnce).to.be.equal(true);
這個單元測試將通過。
感謝和第二個例子的作品。我真的很想在我的require調用中使用解構。 – VtoCorleone