Проблема тестирования DateTimePickerModal с помощью библиотеки Jest & React Native Testing - PullRequest
1 голос
/ 18 февраля 2020

Я пытаюсь написать модульные тесты для React Native Modal DateTime Picker с использованием Jest и React Native Testing Library . Я прошел через 3 (что я считаю) стандартных RN реквизита:

accessible: true,
accessibilityLabel: testLabel,
testID: testLabel,

Вот мои тесты:

fireEvent(dobField, 'handleCalendarPress');
const calendarPicker = wrapper.getByTestId('BDD--ThirdPartyComp--DateTimePickerModal');
fireEvent(calendarPicker, 'onConfirm', ageOver18);

dobField это мое поле ввода, которое я создал, и когда он «нажат», я могу найти модал с помощью testID, который я добавил. Тем не менее, это 3-е условие, которое вызывает событие на onConfirm, я получаю эту ошибку:

Error: Uncaught [TypeError: this._picker.current.setNativeProps is not a function]

Я прочитал документы RN ( ссылка ) по "прямой манипуляции" что говорить о настройке / использовании native props. Тем не менее, похоже, что это то, что должно быть реализовано на самой модале / lib, а не с моей стороны?

Итак, мои вопросы:

  1. У кого-нибудь есть опыт написания тестов? для этого стороннего компонента?
  2. Кто-нибудь имеет больше информации, которой он мог бы поделиться, что означает TypeError?
  3. Есть ли лучший способ написания модульных тестов для этого модального устройства?
  4. Есть ли какие-то предметы или предметы, которые мне не хватает, чтобы иметь возможность правильно взаимодействовать с компонентом через Jest?
...