Есть ли способ проверить то, что называется, когда реактивный ползунок используется с шуткой и ферментом?
Вот упрощенная версия того, как я пытался это сделать:
const mockOnSlidingComplete = jest.fn();
const wrapper = shallow(<Slider onSlidingComplete={mockOnSlidingComplete} />);
const sliderElement = wrapper.find(Slider);
sliderElement.simulate('valueChange');
expect(mockOnSlidingComplete).toHaveBeenCalled();
Это не удалось, событие, похоже, не соответствует тому, что ожидает Слайдер. Любая помощь будет принята с благодарностью.
Всего 1 ответ
Я делаю это так, поскольку на модульных тестах нет способа имитировать скольжение пользовательского интерфейса / представления.
const mockOnSlidingComplete = jest.fn();
const wrapper = shallow(<Slider onSlidingComplete={mockOnSlidingComplete} />);
const sliderElement = wrapper.find(Slider);
sliderElement.props.onSlidingComplete()
expect(mockOnSlidingComplete).toHaveBeenCalled();