Невозможно получить доступ к предыдущим элементам DOM после недавнего обновления в модульных тестах Jest / Enzyme - PullRequest
0 голосов
/ 19 сентября 2018

Я использую Jest с Enzyme для модульного тестирования моего приложения.Раньше я проверял это следующим образом:

const textFieldWrapper= shallow(<TextField label="Standard" />);
expect(textFieldWrapper.find('input').length).toEqual(1);

Теперь кажется, что возвращаемая DOM:

<ContextConsumer>
   [function]
</ContextConsumer>

, и у меня больше нет доступа к входу.

Мой вопрос: как мне получить доступ к входному значению с помощью этого нового обработанного DOM?

packages.json:

"devDependencies": {
    "@types/enzyme": "^3.1.14",
    "@types/enzyme-adapter-react-16": "^1.0.3",
    "@types/jest": "^23.0.0",
    "@types/react": "^16.3.16",
    "@types/react-dom": "^16.0.5",
    "@types/react-router-dom": "^4.2.6",
    "enzyme": "^3.6.0",
    "enzyme-adapter-react-16": "^1.5.0",
    "react-test-renderer": "^16.3.0"
  },
 "dependencies": {
    "office-ui-fabric-react": "^6.71.0",
    "react": "^16.5.2",
    "react-dom": "^16.5.2",
    "react-router-dom": "^4.3.1",
  }

1 Ответ

0 голосов
/ 27 сентября 2018

Я думаю, что вы ищете mount вместо shallow .

Монтирование фактически полностью отображает компонент, а не поверхностный взгляд только на ваш компонент без внутренних свойств.

...