我想弄清楚如何在nodejs中測試內部(即不導出)函數(最好是用摩卡或茉莉花)。我不知道!如何訪問和測試node.js模塊中的內部(非導出)函數?
讓說我有一個這樣的模塊:
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
功能它不是要被暴露?
也許只是暴露功能測試時,在特定的環境?我不知道這裏的標準程序。 – loganfsmyth 2013-02-14 17:01:31