Node.js 如何测试模块导出分支?

Node.js 如何测试模块导出分支?,node.js,unit-testing,jasmine,Node.js,Unit Testing,Jasmine,我的server/config/environment/index.coffee中有这样的代码: module.exports = _.merge(all, require('./' + process.env.NODE_ENV + '.js') or {}) 您将如何测试|{}分支?我认为您需要解构该语句。如果Require找不到文件,它将抛出一个错误,因此您需要将其包装为try/catch 要测试它,您必须将NODE_ENV设置为一个没有文件的值 一个更好的选择就是直接使用。 这一切都是开

我的
server/config/environment/index.coffee中有这样的代码:

module.exports = _.merge(all, require('./' + process.env.NODE_ENV + '.js') or {})

您将如何测试
|{}
分支?

我认为您需要解构该语句。如果Require找不到文件,它将抛出一个错误,因此您需要将其包装为try/catch

要测试它,您必须将NODE_ENV设置为一个没有文件的值

一个更好的选择就是直接使用。 这一切都是开箱即用的,它还额外支持本地覆盖。 我几乎在我所有的项目上都使用它