私はshared.js
共有機能
afterEach(function() {
// insert code
});
var foo;
beforeEach(function() {
foo = {
bar: []
};
});
exports = module.exports = {};
exports.foo = foo;
と呼ばれる独自のファイルに次のコードを入れて、私は私が持っているすべてのmocha.jsテストで走ったことにするafterEach
とbeforeEach
をしたいと思います。各テストファイルでは、私はshared.js
が必要でした。
問題は、foo
は私のテストの範囲では利用できないようです。 foo.bar
は定義されておらず、アクセス不能です。 beforeEach()
とafterEach
フックは正常に動作していますが、foo
のスコープを正しくエクスポートする方法を理解できません。これは実際のモカ問題よりもNode.js問題のほうが多いかもしれません。
'FOOべき.bar'は最終的にどんなファイルでも利用できます。これは 'これを'必要としますか?この共有ファイルを必要とする私のテストで 'foo.bar.push({});'しようとしているので、 'foo is not defined 'を得ます。 – randombits
@randombits require結果を変数に代入する必要がありますエクスポートされたデータにアクセスすることができます。例えば'var shared = require(" ./ shared ");'あなたは 'shared.foo'を通してあなたのモジュールのfooにアクセスできます。 – vincent