Ausspionieren eines Konstruktors in JavaScript mit Sinon

Ich versuche zu erstellen, die ein Spion in einem Konstruktor, und sehen, ob es aufgerufen wird -- hier sind meine tests.
Ich bin mit der sinon-chai, so dass die syntax gültig ist, aber beide tests scheitern.

var foo = function(arg) {
};

var bar = function(arg) {
    var baz = new foo(arg);
};

it('foo initialized inside of this test', function() {
    var spy = sinon.spy(foo);
    new foo('test');
    expect(spy).to.be.called;
    expect(spy).to.be.calledWith('test');
});
it('foo initialized by bar()', function() {
    var spy = sinon.spy(foo);
    bar('test');
    expect(spy).to.be.called;
    expect(spy).to.be.calledWith('test');
});

InformationsquelleAutor der Frage billy | 2013-02-10

Schreibe einen Kommentar