2012-11-16 69 views
4

我正在TDD'ing連接到net模塊的套接字的腳本。單元測試和模擬nodeJS網絡/套接字事件

爲了測試我使用摩卡和嘲諷sinonjs

現在我真的有問題嘲笑/僞造了Socket的數據發射。

例如: - 我要測試的這款代碼:

socket.on('data', function (data) { 
    console.log(data); 
} 

我怎樣才能「數據」的假的EMIT?

回答

0

您將需要以某種方式公開socket變量。我需要查看更多的代碼才能推薦最佳方式來實現這一點。

然後在您的測試中,您可以撥打socket.emit()