現在、nodejsアプリケーションのテストを書いています。 は、私はこのようなモジュールを持っていることを前提としていますnodejsでユニットテストの 'private'ユーティリティ関数を使う方法
module.exports = function myModule(moduleParam) {
var someVar;
....
....
function helper(param) {
return param + someVar;
}
return {
doSomething: function (bar) {
....
....
var foo = helper(bar);
....
....
}
};
};
「ヘルパー」関数のみをモジュール内で有用であると外部に露出されるべきではないと仮定します。
テストするための「ベストプラクティス」とは何ですか? (もちろん、私はdoSomething関数を全体としてテストすることができますが、このように 'ヘルパー'関数は特定の状況で 'ブラックボックス'形式でテストされます)。
私はnodeunitをテストフレームワークとして使用していますが、必要に応じて変更できます。
Iドンそれはあなたがローカルスコープの変数にアクセスする必要があるからです。 – Bergi
あなたが書くことができるからですあなたが実際にテストを実行している場合は、輸出に別の機能を追加するだけの機能ですか? – phenomnomnominal
@phenomnomnominal、いくつかの 'test'グローバル変数が定義されているか、このようなsometingがある場合にのみエクスポートされる関数のようなものですか? – ArtoAle