2016-07-06 13 views
1

私は、別のページ、つまりテスト目的のためのGoogle検索エンジンにリダイレクトするonClickイベントがある単純な反応コンポーネントを持っています。私は、ブラウザが正しいURLにリダイレクトされたことをテストするにはどうすればよいhttp://jsfiddle.net/t9dva2f7/Mocha、Karmaを使用したReactユニットテストでのwindow.location.hrefのテスト

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(); 
    }); 
}); 

-

ここリアクトコンポーネントのJSFiddleリンクがですか?私はwindow.location.hrefを嘲笑すべきですか?それとも何か他に何かありますか?

答えて

0

私はそれが遅れていることは知っていますが、とにかく誰かにとって助けになるかもしれません。

window.location.hrefを直接テストしないでください。代わりに、スタブまたは別の関数でラップし、そのラッパー/スタブが呼び出されたかどうかを確認します。渡されたURLを自然にチェックすることができます。

関連する問題