Jest: تفشل لقطات React Native مع "TypeError: لا يمكن قراءة الخاصية '_tag' من undefined" للمكونات التي تحتوي على<textinput/>

تم إنشاؤها على ٦ أغسطس ٢٠١٦  ·  3تعليقات  ·  مصدر: facebook/jest

لإعادة إنتاج:

  1. قم بتعديل https://github.com/facebook/jest/blob/master/examples/react-native/Intro.js لإضافة <TextInput /> في العرض ()
  2. اختبار npm

نتيجة:

اختبارات FAIL /Intro-test.js (0.459s)
● مقدمة ›يتم عرضها بشكل صحيح

  • TypeError: لا يمكن قراءة الخاصية '_tag' من undefined
    في ReactNativeBaseComponent.Mixin.mountComponent (node_modules / رد فعل / lib / ReactNativeBaseComponent.js: 179: 45)
    في Object.ReactReconciler.mountComponent (node_modules / رد فعل / lib / ReactReconciler.js: 47: 35)
    في ReactCompositeComponentMixin.performInitialMount (node_modules / رد فعل / lib / ReactCompositeComponent.js: 397: 34)
    في ReactCompositeComponentMountComponent (node_modules / رد فعل / lib / ReactCompositeComponent.js: 262: 21)
    في Object.ReactReconciler.mountComponent (node_modules / رد فعل / lib / ReactReconciler.js: 47: 35)
    في ReactCompositeComponentMixin.performInitialMount (node_modules / رد فعل / lib / ReactCompositeComponent.js: 397: 34)
    في ReactCompositeComponentMountComponent (node_modules / رد فعل / lib / ReactCompositeComponent.js: 262: 21)
    في Object.ReactReconciler.mountComponent (node_modules / رد فعل / lib / ReactReconciler.js: 47: 35)
    في ReactMultiChild.Mixin.mountChildren (node_modules / رد فعل / lib / ReactMultiChild.js: 242: 44)
    في ReactTestComponent.mountComponent (node_modules / رد فعل / lib / ReactTestRenderer.js: 53: 8)

التعليق الأكثر فائدة

حسب https://facebook.github.io/jest/docs/tutorial-react-native.html#mock -native-modules-using-jest-mock ، الحل البديل هو إضافة

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

إلى بداية الاختبار الخاص بك.

ال 3 كومينتر

حسب https://facebook.github.io/jest/docs/tutorial-react-native.html#mock -native-modules-using-jest-mock ، الحل البديل هو إضافة

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

إلى بداية الاختبار الخاص بك.

يجب أن نقدم محاكاة افتراضية لإدخال النص.

ثابت في https://github.com/facebook/jest/pull/1516 لـ Jest 15.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات