Jest: Os instantâneos do React Native falham com "TypeError: não é possível ler a propriedade '_tag' de undefined" para componentes que contêm<textinput/>

Criado em 6 ago. 2016  ·  3Comentários  ·  Fonte: facebook/jest

Reproduzir:

  1. Modifique https://github.com/facebook/jest/blob/master/examples/react-native/Intro.js para adicionar um <TextInput /> no render ()
  2. teste npm

Resultado:

FAIL tests /Intro-test.js (0.459s)
● Introdução ›é renderizado corretamente

  • TypeError: Não é possível ler a propriedade '_tag' de indefinido
    em ReactNativeBaseComponent.Mixin.mountComponent (node_modules / react / lib / ReactNativeBaseComponent.js: 179: 45)
    em Object.ReactReconciler.mountComponent (node_modules / react / lib / ReactReconciler.js: 47: 35)
    em ReactCompositeComponentMixin.performInitialMount (node_modules / react / lib / ReactCompositeComponent.js: 397: 34)
    em ReactCompositeComponentMixin.mountComponent (node_modules / react / lib / ReactCompositeComponent.js: 262: 21)
    em Object.ReactReconciler.mountComponent (node_modules / react / lib / ReactReconciler.js: 47: 35)
    em ReactCompositeComponentMixin.performInitialMount (node_modules / react / lib / ReactCompositeComponent.js: 397: 34)
    em ReactCompositeComponentMixin.mountComponent (node_modules / react / lib / ReactCompositeComponent.js: 262: 21)
    em Object.ReactReconciler.mountComponent (node_modules / react / lib / ReactReconciler.js: 47: 35)
    em ReactMultiChild.Mixin.mountChildren (node_modules / react / lib / ReactMultiChild.js: 242: 44)
    em ReactTestComponent.mountComponent (node_modules / react / lib / ReactTestRenderer.js: 53: 8)

Comentários muito úteis

Por https://facebook.github.io/jest/docs/tutorial-react-native.html#mock -native-modules-using-jest-mock, a solução é adicionar

jest.mock('TextInput', () => 'TextInput');

para o início do seu teste.

Todos 3 comentários

Por https://facebook.github.io/jest/docs/tutorial-react-native.html#mock -native-modules-using-jest-mock, a solução é adicionar

jest.mock('TextInput', () => 'TextInput');

para o início do seu teste.

Devemos fornecer uma simulação padrão para TextInput.

Corrigido em https://github.com/facebook/jest/pull/1516 para Jest 15.

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

stephenlautier picture stephenlautier  ·  3Comentários

hramos picture hramos  ·  3Comentários

Secretmapper picture Secretmapper  ·  3Comentários

mmcgahan picture mmcgahan  ·  3Comentários

nsand picture nsand  ·  3Comentários