Я пытаюсь выяснить, как протестировать событие onPress с помощью Jest в приложении React-Native, чтобы я мог убедиться, что вызывается правильная функция.
Я просмотрел документацию и Google, но не смог найти решение для этого в React-Native.
Это то, что я нашел, которое должно работать для React-Native с enzyme
:
const mockFunc = jest.fn();
const component = mount(<MyComponent onPress={mockFunc} />);
component.simulate('press');
expect(mockFunc).toHaveBeenCalled();
Но это не работает. Кажется, что mount
не работает, и я получаю этот вывод:
ReferenceError: документ не определен
Я попробовал вместо shallow
, но TouchableOpacity
не получает визуализацию, когда я смотрю на вывод функции... и вы догадались, что это тоже не работает. Не уверен, что делать.
Кто-нибудь нашел способ проверить события на React-Native?
Спасибо