#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)
, и удаление undefinedb
было бы плохо. Хотя в этом случае они никогда не должны быть неопределенными…