茉莉花节点testing孩子process.send
我有一个node.js应用程序,它有一个主进程main-process.js
和一个subprocesschild-process.js
。 main-process.js
看起来像这样,
var childProcess = require('child_process'); var job = childProcess.spawn('node', ["child-process.js"], { detached = true, stdio: ['ipc'] });
我的child-process.js
执行一些任务,并通知父进程有关它的状态,它使用
exports.init = function() { //some processing here process.send({status: 'success or pending'}); }
现在我想用jasmine-node对unit testingchild-process.js。 但是当我从spec中调用init()
方法时,jasmine-node会抛出一个错误
TypeError: Object #<process> has no method 'send'
有什么办法模拟process
variables? 换句话说,我该如何testing这种情况?