Тестирование функции поддержки handleChange в компоненте с использованием Jest / Enzyme - PullRequest
0 голосов
/ 08 апреля 2020

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

Вот мой тест

it("should call updateSearch", () => {
  const onChange = jest.fn();
  const wrapper = shallow(<EventPage handleChange={onChange} />);
  wrapper
    .find(TextInput)
    .at(0)
    .simulate("change");
  expect(onChange).toHaveBeenCalledTimes(1);
});

функция updateSearch в родительском компоненте

updateSearch(e) {
    this.setState({
      search: e.target.value,
    });
  }

Это то, что использует функцию prop в компоненте EventPage

<TextInput
        handleChange={this.props.updateSearch}
      />

Я не уверен, почему это не так вернуть правильное количество звонков? Любая помощь будет отличной

...