Node.js单元测试spawn命令查看npm包详细信息

时间:2016-11-25 11:25:41

标签: node.js npm spawn

我正在创建一个获取包名称的tarball uri的函数。它的工作原理,但问题是如何自动化测试呢?我以某种方式模拟命令行或以某种方式嘲笑npm注册表?我不确定npm使用的协议是什么。

const spawn = require('child_process').spawn;

let url = spawn('npm', ['view', 'express', 'dist.tarball']);

url.stdout.on('data', data => {
  console.log(data.toString());
});

url.stderr.on('data', data => {
  console.log(data.toString());
});

//should be 0 if all OK
url.on('close', code => {
  if (code) {
    console.log('process failed');
  }
});

1 个答案:

答案 0 :(得分:0)

好的,使用了重新连接和模拟产生的组合。