Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unit testing 单元测试和模拟nodeJS网络/套接字事件_Unit Testing_Node.js_Mocking_Tdd_Mocha.js - Fatal编程技术网

Unit testing 单元测试和模拟nodeJS网络/套接字事件

Unit testing 单元测试和模拟nodeJS网络/套接字事件,unit-testing,node.js,mocking,tdd,mocha.js,Unit Testing,Node.js,Mocking,Tdd,Mocha.js,我正在TDD一个脚本,它连接到net模块中的一个套接字 为了测试,我使用摩卡咖啡和模拟辛诺吉斯咖啡 现在我真的很难模拟/伪造套接字的数据 e、 g:我想测试这个代码: socket.on('data', function (data) { console.log(data); } 如何伪造“数据”的发射?您可能希望以某种方式将套接字变量公开给测试。我需要看更多的代码来推荐最好的方法 然后在测试中,可以调用socket.emit()

我正在TDD一个脚本,它连接到
net
模块中的一个套接字

为了测试,我使用摩卡咖啡和模拟辛诺吉斯咖啡

现在我真的很难模拟/伪造套接字的数据

e、 g:我想测试这个代码:

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

如何伪造“数据”的发射?

您可能希望以某种方式将
套接字
变量公开给测试。我需要看更多的代码来推荐最好的方法

然后在测试中,可以调用
socket.emit()