0
我有一個模塊,我加載鬍子模板文件。我想寫一個單元測試。我正嘗試使用摩卡,柴和rewire。在node.js中編寫單元測試的最佳方法是什麼?
這裏是我的module.js:
var winston = require('winston');
var fs = require('fs');
var config = require('./config.js');
exports.logger = new winston.Logger({
transports: [
new winston.transports.File(config.logger_config.file_transport),
new winston.transports.Console(config.logger_config.console_transport)
],
exitOnError: false
});
exports.readTemplateFile = function(templateFile, callback) {
fs.readFile(config.base_directory + templateFile + '.tpl.xml', 'utf8', function (err, data) {
if (err) {
logger.error('Could not read template ' + templateFile + ': ' + err);
}
callback(data);
});
};
在我用鬍子做模板的東西回調函數。 什麼是測試這個最好的方法?
也許我將不得不重新鏈接fs.readFile?由於在執行測試時文件不在那裏。溫斯頓記錄器也是一個我感興趣的部分,我不確定它是否會被初始化,如果我在摩卡測試中導入它。我的第一個測試顯示記錄器是未定義的。