Я пытаюсь написать модульные тесты для 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, а не с моей стороны?
Итак, мои вопросы:
- У кого-нибудь есть опыт написания тестов? для этого стороннего компонента?
- Кто-нибудь имеет больше информации, которой он мог бы поделиться, что означает TypeError?
- Есть ли лучший способ написания модульных тестов для этого модального устройства?
- Есть ли какие-то предметы или предметы, которые мне не хватает, чтобы иметь возможность правильно взаимодействовать с компонентом через Jest?