Тестирование слайдера на SlidingComplete от @ реакции-нативного сообщества / слайдера с шуткой и энзимом - PullRequest
0 голосов
/ 12 февраля 2020

Есть ли способ проверить, что называется, когда реакционно-родной ползунок используется с шуткой и энзимом? Вот упрощенная версия того, как я пытался это сделать:

    const mockOnSlidingComplete = jest.fn();
    const wrapper = shallow(<Slider onSlidingComplete={mockOnSlidingComplete} />);

    const sliderElement = wrapper.find(Slider);
    sliderElement.simulate('valueChange');

    expect(mockOnSlidingComplete).toHaveBeenCalled();

Это не удалось, событие, похоже, не соответствует тому, что ожидает Слайдер. Любая помощь будет принята с благодарностью.

1 Ответ

1 голос
/ 12 февраля 2020

Я делаю это так, поскольку на модульных тестах нет способа имитировать скольжение пользовательского интерфейса / представления.

const mockOnSlidingComplete = jest.fn();
const wrapper = shallow(<Slider onSlidingComplete={mockOnSlidingComplete} />);

const sliderElement = wrapper.find(Slider);
sliderElement.props.onSlidingComplete()

expect(mockOnSlidingComplete).toHaveBeenCalled();

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...