Метод «имитация» предназначен для запуска на 1 узле. 0 найдено вместо. при попытке смоделировать событие onChange - PullRequest
0 голосов
/ 17 апреля 2020

Я пытаюсь смоделировать событие onChange в текстовой области, заключенной в моем компоненте так много слоев, вот мой код

  it('onTextChange', () => {
const textArea = mount(<Summary {...props} />);
const event = { target: { value: 'sometext' } };
jest.resetAllMocks();

expect(textArea.find('textarea').simulate('change', event));
expect(props.onTextChange).toHaveBeenCalledTimes(1);
expect(props.onTextChange).toHaveBeenLastCalledWith(event);
});

Я получаю следующую ошибку

Method “simulate” is meant to be run on 1 node. 0 found instead.

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

Любое другое решение, которое позволило бы мне смоделировать событие onChange, используя только шутку и фермент, и помните, что мне придется визуализировать весь компонент, а не только текстовая область приветствуется .

...