生産ボックスの現在の IOStat を取得して、過負荷かどうかを判断するモジュールを作成しました。
興味深い問題 - Jasmine でコールバック関数をテストする方法は実際にはありません。まあ、少なくとも私が見つけたもの。
スパイが最初に頭に浮かんだのですが、実際には関数を直接呼び出すため、それは不可能です。もちろん、いつでもこの関数を var として定義し、スパイを実行できます。
proc.exec('iostat -c | tail -n2', function(err, out, s){
if(err) throw err;
misc();
}
これをテストしたい唯一の理由は、これらのコマンドをすべて利用できない Windows マシンで開発しているためです。