【发布时间】:2016-10-10 19:33:29
【问题描述】:
我有一个方法,我可以在其中导入带有解构的方法。我试图窥探这种方法,但不断遇到错误。
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);
这个单元测试将通过。
【问题讨论】:
标签: javascript node.js unit-testing require sinon