如何测试节点数据分块功能

Huw*_*ies 6 javascript testing tdd node.js node.js-tape

我正在开发一个使用节点的项目,我们正努力实现100%的功能覆盖.这是我们没有测试过的唯一功能,它在另一个功能中.

 var userInput = "";
    req.on("data", function(data){
      userInput += data;
    });
Run Code Online (Sandbox Code Playgroud)

你如何测试这个功能?我们尝试从另一个文件导出函数,但没有运气.

我应该提一下,我们正在使用磁带作为测试模块.

Tia*_*cia 1

您需要根据请求触发此“数据”事件。这样这个回调就会被调用。

例如,假设您进行了req测试,您可以执行类似的操作(这是 Mocha):

req.trigger('data', 'sampleData');
expect(userInput).to.equal('sampleData');
Run Code Online (Sandbox Code Playgroud)