nodejsの内部(つまりエクスポートされていない)関数をテストする方法を理解しようとしています(できればモカまたはジャスミンを使用)。そして、私にはわからない!
そのようなモジュールがあるとしましょう:
function exported(i) {
return notExported(i) + 1;
}
function notExported(i) {
return i*2;
}
exports.exported = exported;
そして、次のテスト(モカ):
var assert = require('assert'),
test = require('../modules/core/test');
describe('test', function(){
describe('#exported(i)', function(){
it('should return (i*2)+1 for any given i', function(){
assert.equal(3, test.exported(1));
assert.equal(5, test.exported(2));
});
});
});
notExported
関数を公開することを意図していないため、実際にエクスポートせずに関数を単体テストする方法はありますか?