У меня есть константа, которая создается вне функции, и я хочу провести модульное тестирование этой функции.Но я не хочу обновлять результаты моего модульного теста каждый раз, когда я обновляю эту константу.Есть ли способ смоделировать эту константу и «сказать функции» использовать смоделированную константу вместо фактической константы?Я бы предпочел не создавать новую функцию, которая возвращает эту константу (что я нашел возможным).
utils.js
const data = [1, 2, 3]
const functionToTest = () => {
if (data.includes(2)) {
return true
}
return false
}
test.js
describe('testing functionToTest', () => {
const dataReplacement = [3, 4, 5]
tellFunctionToTest('hey, use dataReplacement instead of data')
})
Я знаю, что могу передавать данные в качестве параметра, но я бы предпочел, чтобы это было невозможно.Спасибо за помощь!