Может ли функция, которая была передана как свойство компонента, вызываться в тесте с использованием реагирующей библиотеки - PullRequest
1 голос
/ 04 июня 2019

Что мне нужно:

  1. Найти способ вызова функции компонента;
  2. Проверить значение после выполнения функции.

Например,поведение выглядит следующим образом:

  1. Пользователь вводит что-то во ввод;
  2. После каждой типизации запускается функция, которая обновляет значение и передает его в другой компонент.

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

1 Ответ

0 голосов
/ 13 июня 2019

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

Краткое описание:

  1. Макет вложенного компонента
  2. возвращает jsx с указанием параметров в виде функции params для проверяемого компонента
  3. имитировать событие для смоделированного компонента (функция, присоединенная к событию, будет запущена, а локальное состояние будет обновлено)
  4. используйте getByTestId для получения элемента, который содержит обновленные данные
  5. Убедитесь, что данные соответствуют ожидаемым.
...