У меня есть функция, подобная следующей:
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 не охватывается этим тестом (да) :
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)
})