【问题标题】:Node Js TDD - Mock Object for winston logger and request headersNode Js TDD - 用于 winston 记录器和请求标头的模拟对象
【发布时间】:2017-12-01 04:29:20
【问题描述】:

我正在使用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 我正在使用中间件将选项和记录器放在服务器文件中。

【问题讨论】:

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


    【解决方案1】:

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

    你可以从this similary question开始

    【讨论】:

      猜你喜欢
      • 2020-06-21
      • 2019-07-03
      • 2016-12-18
      • 2015-09-14
      • 1970-01-01
      • 2019-09-29
      • 1970-01-01
      • 1970-01-01
      • 2018-08-02
      相关资源
      最近更新 更多