Как получить экземпляр React Test Renderer в библиотеке собственных тестов React - PullRequest
1 голос
/ 09 февраля 2020

У меня есть компонент с методом жизненного цикла, добавленный библиотекой навигации - React Native Navigation (https://wix.github.io/react-native-navigation/# / docs / Usage? Id = screen-lifecycle ).

Я должен вызывать этот метод жизненного цикла (componentDidAppear) в тестах, чтобы мой компонент правильно отображался.

Мне удалось вызвать этот метод на экземпляре компонента, когда я использовал React Test Renderer. Как я могу назвать это с React Native Testing Library? Как получить экземпляр тестового рендерера в RN Testing-Library?

1 Ответ

0 голосов
/ 01 мая 2020

Вы можете получить его через функцию getByType:

const subject = render(<SomeComponent />);
subject.getByType(SomeComponent).instance.componentDidAppear()

Обратите внимание, что instance является свойством интерфейса, а не функцией (как в случае некоторых других библиотек).

...