「テープ」を使用して nodejs アプリの単体テストを作成しています。テストを実行すると、プロセスが永久にブロックされます。さらに掘り下げてみると、「nodejs mainapp.js」を実行すると処理が終わらないことがわかりました。それは単体テストの実行も妨げています。
イベントが登録されている場合、nodejsプロセスは終了しないようです。私の場合、mongo または redis 接続を作成するか、「node-cache」などのノード モジュールを使用すると、これが発生します。そのようなモジュールをすべて回避できるとは想像しがたいです。問題を回避する方法に関する提案。私のテストケースは本当に単純なので、問題があります。
ちなみに、http.listen で nodejs がブロックされないことを確認しました。誰かがモックアップの使用について議論するかもしれませんが、私はそうするつもりはありません。
test('dummy test', function(t) {
t.equal('hello world', 'hello world', 'Yes hello world = hellow world');
t.end();
});