2016-11-25 19 views
0

パッケージ名のtarball uriを取得する関数を作成しています。それはうまくいきますが、問題はそのテストをどのように自動化できますか?私は何とかコマンドラインを模倣するか、何とかnpmレジストリを模倣しますか?私はプロトコルがnpmが何を使用しているのか分かりません。npmパッケージの詳細を表示するNode.js unit test spawnコマンド

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'); 
    } 
}); 

答えて

0

[OK]を使用して、再配線と模擬スポーンの組み合わせを使用しました。

関連する問題