Reproduzir:
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)
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.
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.