TypeError только в Enzyme при тестировании компонента React.Невозможно добавить свойство, объект не расширяемый в Object.assign - PullRequest
0 голосов
/ 13 ноября 2018

У меня странная ошибка, когда во время теста мне нужно объединить два объекта для использования в качестве стиля компонента, повторяя логику самого компонента в соответствии с приведенным ниже кодом.

var styles = { "height": 20 }
var expectedStyles = (Object as any).assign(styles, { "cursor": "pointer" });

Однако в консоли тестирования выдается следующая ошибка: «Ошибка типа: невозможно добавить курсор свойства, объект не является расширяемым в Function.assign (анонимный)».

Нет ошибок на веб-сайте при использовании этого компонента, и он функционирует точно так, как и должен, поэтому эта ошибка возникает только при тестировании, и изменение функции вокруг на различные варианты, такие как (Object as any).assign({}, styles, { "cursor": "pointer" });, не вызывает никакихРазница.

Также попробовал предложения здесь и здесь но не повезло, есть идеи, почему эта ошибка может быть только в тестовой среде?

1 Ответ

0 голосов
/ 20 ноября 2018

Скорее всего ошибка, все еще ошибка при использовании Enzyme.mount() однако Enzyme.shallow() работает как положено

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...