Сделать Jest вызываемым с обработкой `undefined` как без аргумента

#javascript #jestjs #undefined

#javascript #jestjs #не определено

Вопрос:

Недавно я внес изменения в некоторый код этой формы:

Перед:

 func(a);
  

После:

 func(a, undefined);
  

Куча тестов, которые ожидают func вызова с помощью just a , теперь терпят неудачу из-за «дополнительного аргумента».

Насколько я понимаю, здесь нет поломки. Хотя технически поведение изменилось, это очень незначительное изменение, которое редко где-либо появляется.

Есть ли способ заставить Jest обрабатывать дополнительные undefined аргументы, если их там не было? Или лучший способ справиться с этой ситуацией?

Комментарии:

1. Если я правильно это понимаю, func(a, undefined); специально проверяет, что он вызывается с помощью «a», а также «undefined». Вы можете сделать что-то вроде …. const args = [a, undefined].filter(Boolean); func(...args); ?

2. Я думаю, что это было бы небезопасно, потому что в реальном коде это больше похоже func(a, b, c, undefined) , и удаление undefined b было бы плохо. Хотя в этом случае они никогда не должны быть неопределенными…