HowTo测试模块导出分支?

时间:2015-09-07 13:37:03

标签: node.js unit-testing jasmine

我的#!/bin/bash text2wfreq < 1.txt | wfreq2vocab > 1.vocab text2idngram -vocab 1.vocab -idngram 1.idngram < 1.txt idngram2lm -vocab_type 0 -idngram 1.idngram -vocab 1.vocab -arpa 1.arpa sphinx_lm_convert -i 1.arpa -o 1.lm.DMP sphinx_lm_convert -i 1.lm.DMP -ifmt dmp -o 1.lm -ofmt arpa 这样的代码:

server/config/environment/index.coffee

您如何测试module.exports = _.merge(all, require('./' + process.env.NODE_ENV + '.js') or {}) 分支?

1 个答案:

答案 0 :(得分:0)

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

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

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