Javascript: Mocking Constructor mit Sinon

Ich bin ziehen meine Haare aus versuchen, um herauszufinden, wie mock ein Konstruktor mit sinon. Ich habe eine Funktion, erstellen Sie mehrere widgets durch Aufruf eines Konstruktors, der nimmt ein paar Argumente. Ich möchte, um zu überprüfen, dass der Konstruktor aufgerufen wird, die richtige Anzahl von Zeiten mit den richtigen Parametern, aber ich will nicht, um tatsächlich bauen die widgets. Die folgenden links scheinbar erklären, eine einfache Möglichkeit, die Verspottung der Konstruktor, doch es funktioniert nicht für mich:

Spionage auf einen Konstruktor mit Jasmin

http://tinnedfruit.com/2011/03/25/testing-backbone-apps-with-jasmine-sinon-2.html

Wenn ich den folgenden Aufruf stub-Konstruktor:

sinon.stub(window, "MyWidget");

Bekomme ich die folgende Fehlermeldung:

Uncaught TypeError: Attempted to wrap undefined property MyWidget as function 

Beim Debuggen in Chrome sehe ich MyWidget zeigt sich in dem Lokalen Abschnitt der Scope-Variablen, aber es ist nicht MyWidget Eigenschaft von window.

Jegliche Hilfe würde sehr geschätzt werden.

InformationsquelleAutor der Frage sevenstripe | 2013-01-28

Schreibe einen Kommentar