单元测试和模拟nodeJS net / Socket事件

时间:2012-11-16 21:14:55

标签: unit-testing node.js mocking tdd mocha

我正在TDD编写一个连接到net模块的Socket的脚本。

为了测试我使用mocha和模拟sinonjs

现在我真的遇到了模拟/伪造Socket数据发送的问题。

例如:我想测试这段代码:

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

如何假冒'数据'的发出?

1 个答案:

答案 0 :(得分:0)

您需要以某种方式将socket变量公开给测试。我需要查看更多代码来推荐最佳方法。

然后在测试中,您可以拨打socket.emit()