2016-07-06 9 views
1

Ich habe eine einfache Reaktionskomponente, wo ich ein onClick-Ereignis habe, das auf eine andere Seite umleitet - die Google-Suchmaschine (zu Testzwecken).Testen von window.location.href in React-Unit-Tests mit Mocha, Karma

Hier ist der JSFiddle Link für die Komponente React - http://jsfiddle.net/t9dva2f7/

describe('Events', function() { 
    it('should have click event state', function (done) { 
     var events = Events(); 
     ReactTestUtils.renderIntoDocument(events); 
     ReactTestUtils.Simulate.click(events.refs.button.getDOMNode()); 
     //Test to see if the page redirects to correct url? 
     done(); 
    }); 
}); 

Wie kann ich testen, dass der Browser auf die richtige URL umgeleitet wurde? Soll ich window.location.href verspotten? Oder gibt es noch etwas anderes?

Antwort

0

Ich weiß, es ist eine späte Antwort, aber vielleicht wird es für jemanden trotzdem hilfreich sein.

Sie lieber nicht window.location.href direkt testen. Stattdessen stubst du es oder wickelst es mit einer anderen Funktion und prüfst, ob dieser Wrapper/Stub aufgerufen wurde. Sie können dann natürlich die URL überprüfen, die übergeben wurde.

Verwandte Themen