模拟net.Socket单元测试

时间:2013-11-01 10:10:49

标签: javascript node.js unit-testing tdd sinon

我创建了一个与net模块交互的包装器对象。实现此包装器的对象可以注册在发出来自net.Server的任何事件时调用的回调。

现在我正在尝试测试这些回调,我不知道如何创建一个假的Socket,因为它来自一个新的连接,将它传递给回调。

有没有人知道怎么做?

非常感谢。

1 个答案:

答案 0 :(得分:2)

I created a mock实现了Node 0.6 net.Socket api,用法:

var dummySocket = new ReadWriteNetStream();

// Debug
dummySocket.on('data', function(data){
console.log('write received', data);
});

dummySocket.write('hey !');