我有如下功能:
const config = require('../config')
getLabel (objectList) {
if (config.labeling.currentVersion === 'v1') {
// Do something on objectList
return true
}
if (config.labeling.currentVersion === 'v2') {
// Do something on objectList
return false
}
}
并想为它写测试。我是 node.js 的新手,不知道如何编写一个测试,以便它涵盖上面示例中的两个 if 语句,因为该函数需要来自已修复的配置文件的一些参数。有没有办法传入该配置?我完全不知道如何解决这个问题,因此非常感谢任何帮助或线索。我不得不提一下,现在我的配置文件currentVersion
中设置了v1
,我所拥有的测试如下所示,codecov 建议第二个 if 语句不包含在这个测试中(daah):
const labeler = require('../../src/lib/labeler')
describe('Labeling Unit Testing', () => {
it('should get the label', () => {
let label1 = labeler.getLabel([1, 2, 3])
let label2 = labeler.getLabel([1, 2, 3])
return assert.equal(label1, label2)
})