Stubbing Fenster.Lage.href mit Sinon

Ich versuche zu testen, einige client-side code und für das brauche ich ein stub der Wert window.location.href Eigenschaft mit Mokka - /Sinon.

Was ich bisher versucht habe (mit diesem Beispiel):

describe('Logger', () => {
    it('should compose a Log', () => {
        var stub = sinon.stub(window.location, 'href', 'http://www.foo.com');
    });
});

Den Läufer zeigt den folgenden Fehler:

TypeError: Benutzerdefinierte stub sollte eine Funktion oder eine property descriptor

Änderung der test-code:

describe('Logger', () => {
    it('should compose a Log', () => {
        var stub = sinon.stub(window.location, 'href', {
            value: 'foo'
        });
    });
});

Ergibt diesen Fehler:

TypeError: es wurde Versucht, wrap-string-Eigenschaft "href" als Funktion

Übergeben Sie eine Funktion als drittes argument sinon.stub funktioniert auch nicht.

Gibt es einen Weg, um eine gefälschte window.location.href string, auch die Vermeidung der Umleitung (da bin ich auf das testen im browser)?

InformationsquelleAutor der Frage Francesco Pezzella | 2016-04-17

Schreibe einen Kommentar