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)
你如何测试这个功能?我们尝试从另一个文件导出函数,但没有运气.
我应该提一下,我们正在使用磁带作为测试模块.
您需要根据请求触发此“数据”事件。这样这个回调就会被调用。
例如,假设您进行了req测试,您可以执行类似的操作(这是 Mocha):
req.trigger('data', 'sampleData');
expect(userInput).to.equal('sampleData');
Run Code Online (Sandbox Code Playgroud)