2016-04-02 14 views
1

私はNode.jsを使用してTCPサーバーを作成しました。テストでは(Mochaを使用して)サーバーが実際に必要なすべてのイベントを実際に送信することをテストしています。私が見つけた1つの問題は、私がerrorイベントを自由に起動できないため、このテストを自動化できないことです。テスト中にnet.socketエラーイベントを手動でトリガーする方法

socket.on('error', function() 
    { 
     // How do I test this? 
    }); 

このイベントを手動でトリガーする方法はありますか?多分、破損したパケットを手作りしたのだろうか

答えて

2

は、手動でそれを放出することができます:socket.emit('error', new Error('foo bar baz'));

+0

が、これはあなたがユニットテストのために行くだろうか、むしろそれは違っただろうな方法ですか? – Julian

+0

はい、それは最も簡単で最も直接的なルートです。 – mscdex

関連する問題