1

我有一个由导航库添加的具有生命周期方法的组件 - React Native Navigation ( https://wix.github.io/react-native-navigation/#/docs/Usage?id=screen-lifecycle )。

我必须在测试中调用此生命周期方法 (componentDidAppear),以便我的组件正确呈现。

当我使用 React Test Renderer 时,我能够在组件实例上调用此方法。如何使用 React Native 测试库调用它?如何在 RN Testing-Library 中获取测试渲染器实例?

4

1 回答 1

2

您可以通过以下getByType功能获得它:

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

请注意instance接口上的属性如何,而不是函数(与其他一些库一样)。

于 2020-05-01T12:49:54.670 回答