节点Js TDD - 用于winston记录器和请求标头的模拟对象

时间:2017-12-01 04:29:21

标签: node.js unit-testing express mocha chai

我正在使用mochachaishouldexpect为我的一个节点模块编写单元测试用例。某些功能签名是这样的 -

module.exports.user = (logger, options) => {
 let db = options.db,
 smtp = options.smtp

 logger.info('The user name is '+smtp.username)
}

我的问题是如何模拟optionslogger参数,因为选项来自req.headers.options而记录器来自req.headers.options.logger我正在设置选项和记录器在服务器文件中使用中间件。

1 个答案:

答案 0 :(得分:1)

使用sinon.js模拟对象req.headers.options

您可以从this similary question

开始