ist es möglich, Sinon spy on Funktionsausdrücke zu machen? Schauen Sie sich diesen Code an.Sinon spy on Funktionsausdruck
function one() { return 1; }
function two() { return 2; }
function three() { return 3; }
function myMethod() {
var n1 = one();
var n2 = two();
var n3 = three();
return n1 + n2 + n3;
}
QUnit.module('My test');
QUnit.test('testing functions', (assert) => {
assert.expect(3);
const spyOne = sinon.spy(one);
const spyTwo = sinon.spy(two);
const spyThree = sinon.spy(three);
\t myMethod();
assert.ok(spyOne.called, "called one");
assert.ok(spyTwo.called, "called two");
assert.ok(spyThree.called, "called three");
sinon.restore();
});
Auch wenn ich myMethod()
nennen, und ich habe spioniert one - two - three
noch falsch ich auf one.called
(gleich für two
und three
)
Was ich hier fehlt?
Danke!
Mögliches Duplikat von [Funktionsaufruf prüfen und Argumente mit sinon spies prüfen] (https://stackoverflow.com/questions/29800733/verifying-function-call-and-inspecting-arguments-using-sinon-spies) –