2015-09-07 62 views
0

我在我的server/config/environment/index.coffee这样的代码:HowTo测试模块导出分支?

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

你会如何测试|| {}分支?

回答

0

我认为你需要解构陈述。如果找不到该文件,Require会抛出一个错误,因此您需要将其封装在try/catch中。

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

更好的选择是使用https://www.npmjs.com/package/config。 它可以完成所有这些工作,并为本地覆盖提供额外的支持。 我几乎在所有的项目中都使用它。