現在、nodejs アプリケーションのテストをいくつか書いています。次のようなモジュールがあるとします。
module.exports = function myModule(moduleParam) {
var someVar;
....
....
function helper(param) {
return param + someVar;
}
return {
doSomething: function (bar) {
....
....
var foo = helper(bar);
....
....
}
};
};
「ヘルパー」関数はモジュール内でのみ有用であり、外部に公開すべきではないと仮定します。
それをテストするための「ベストプラクティス」は何ですか? (もちろん、doSomething 関数全体をテストすることもできますが、この方法では、「ヘルパー」関数は特定の状況で、「ブラック ボックス」方式でテストされます)。
そのメーターのテスト フレームワークとして nodeunit を使用していますが、必要に応じて変更できます。