Ich habe eine Methode, wo ich eine Methode mit Destrukturierung importieren. Ich versuche, diese Methode auszuspionieren, aber laufe immer wieder in Fehler.Spion auf destrukturierten erfordern Methode
const { addition } = require('./my-math-lib');
const additionSpy = sinon.spy(addition);
testMethod.doMath();
expect(additionSpy.calledOnce).to.be.equal(true);
Leider funktioniert dieser Komponententest nicht. Whey Ich schaue auf das additionSpy-Objekt, ich sehe das nichtCalled ist wahr.
Wenn ich den Code ändern, um -
const mathStuff = require('./my-math-lib');
const additionSpy = sinon.spy(mathStuff, 'addition');
testMethod.doMath();
expect(additionSpy.calledOnce).to.be.equal(true);
Diese Einheit Test wird vorübergehen.
Danke und das zweite Beispiel funktioniert. Ich wollte gerade die Destrukturierung in meinen Require Calls verwenden. – VtoCorleone