如何模拟const
来源:
child = require('child_process').fork('/worker'); // using jasmine
有一些用于模拟派生任务的包
发布于 2017-03-06 19:51:06
您可以使用mock-require
模拟任何模块,包括child_process
。请参见:
您需要提供一个具有所需属性的对象。您没有指定您需要什么,所以很难更具体,但是例如,您可能需要提供一个模拟的stdout流或类似的东西,您可以在测试中进行准备。
发布于 2017-03-07 20:43:58
我的答案很好
var events = require('events');
var eventEmitter = new events.EventEmitter();
var messagehandle = function (message, callback) {
if (message.action == 'init')
callback('init complete');
}
eventEmitter.addListener('message', messagehandle);
eventEmitter.send = function (message) {
eventEmitter.emit('message', message, message.cb);
}
var mockprocess = {
fork: function (path) {
return eventEmitter;
}
};
mock('child_process', mockprocess);
https://stackoverflow.com/questions/42624698
复制相似问题