在Mocha ESlint错误中测试内部函数

时间:2018-02-12 23:29:53

标签: javascript node.js mocha eslint

我目前正在开发Nodejs应用程序并执行一些单元测试(我正在使用Mocha,Chai和Sinon)。

当我导出并测试内部函数时,我遇到了一个小的ESlint错误。

(action$, store)

然后在我的测试脚本中

function _buildPayload(){
    //....
}

module.exports = { _buildPayload };

当我写const {_buildPayload} = requires('./someModule') describe('Test',function(){ it('Should work',function(){ let expected = _buildPayload(); }) }) ESlint时,返回以下错误:

let expected = _buildPayload();

我的问题是我应该将我的功能名称改为不代表和内部,即使它是?

1 个答案:

答案 0 :(得分:0)

@philipisapain提出了一个很好的观点,即测试内部方法可能没有必要。如果您确实需要这样做,您有几个选择:

  1. 通过将/* eslint-disable rule-name */放在调用私有方法的任何测试脚本的顶部来禁用规则。
  2. 使用.eslintrc中的glob config禁用所有测试脚本中的规则,前提是您至少使用了ESLint v4.1.0

    "overrides": [{
        "files": ["*.test.js"],
        "rules": [{
            "rule-name": "off"
        }]
    }]