我目前正在开发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();
我的问题是我应该将我的功能名称改为不代表和内部,即使它是?
答案 0 :(得分:0)
@philipisapain提出了一个很好的观点,即测试内部方法可能没有必要。如果您确实需要这样做,您有几个选择:
/* eslint-disable rule-name */
放在调用私有方法的任何测试脚本的顶部来禁用规则。使用.eslintrc
中的glob config禁用所有测试脚本中的规则,前提是您至少使用了ESLint v4.1.0
:
"overrides": [{
"files": ["*.test.js"],
"rules": [{
"rule-name": "off"
}]
}]