Próbuję dowiedzieć się, jak przetestować funkcje wewnętrzne (tj. Nie eksportowane) w nodejs (najlepiej z mocha lub jaśminu). I nie mam pojęcia!Jak uzyskać dostęp i przetestować funkcję wewnętrzną (nie eksportową) w module node.js?
powiedzmy Mam moduł tak:
function exported(i) {
return notExported(i) + 1;
}
function notExported(i) {
return i*2;
}
exports.exported = exported;
i następujący test (mocca):
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));
});
});
});
Czy istnieje jakiś sposób na badanej jednostki funkcja notExported
bez faktycznie eksportując go od to nie ma być odsłonięte?
Może wystawiać funkcje do testowania w określonym środowisku? Nie znam tutaj standardowej procedury. – loganfsmyth