如何获得渲染组件的道具

时间:2019-11-02 13:53:56

标签: react-native-testing-library

想象一下,我有一个本机组件:

const HelloWorld = (props) => (
<View>
<Text>Hello World</Text>
</View>)

我想运行测试以引用HelloWorld组件本身,并检查道具。如何访问HelloWorld本身并检索其道具?

我没有找到其他类似库中使用的诸如baseElement之类的选项

1 个答案:

答案 0 :(得分:0)

import renderer from 'react-test-renderer';
...

  let rendered: renderer.ReactTestRenderer;
  let root: renderer.ReactTestInstance

    beforeAll(() => {
        rendered = renderer.create(component);
        root = rendered.root
    });

我没有在react-native-testing-library中找到直接选择,而是利用了它的独立性react-test-renderer