Я пытаюсь проверить вызов ловушки useState, но его сообщение не вызвано.Я регистрирую, что они имитируют событие, и происходит запуск моего обработчика, и настройка useState внутри обработчика запускается, но мой шпион по какой-то причине не работает.
const setState = jest.fn();
const useStateSpy = jest.spyOn(React, 'useState');
useStateSpy.mockImplementation(init => [init, setState]);
test('input change event with less than 3 characters', async () => {
const wrapper = shallow(
<MyComp {...props} />
);
const event = {
target: { value: 'me' },
};
const input = MyComp.find('input');
input.simulate('change', event);
jest.runAllTimers();
await expect(setState).toHaveBeenCalled();
});
setState дает мне предупреждение.
Ожидается, что фиктивная функция была вызвана, но она не была вызвана.