gpt4 book ai didi

javascript - 在 Enzyme 中查找包含内容的文本标签

转载 作者:行者123 更新时间:2023-11-29 18:59:38 25 4
gpt4 key购买 nike

我在名为 MyComponent 的组件中有以下 React Native 代码:

<Text> {Constants.MY_TEXT} </Text>

我正在尝试用 enzyme 来测试它:

const wrapper = shallow(
<MyComponent/>
);
expect(wrapper.find(<Text> {Constants.MY_TEXT} </Text>)).toHaveLength(1);

但是,测试失败了,因为0出现 <Text> {Constants.MY_TEXT} </Text>被发现。

我认为这是因为wrapper.find不理解我传递给它的论点。

我也试过只搜索文本,没有标签:

expect(wrapper.find({Constants.MY_TEXT})).toHaveLength(1);

然而,这失败了:

Unexpected token, expected ,

关于如何进行测试的任何想法请参阅 Text标签?

最佳答案

enzyme 查找 api -> doc ,它只支持查找组件构造函数组件名称

所以尝试这样使用:

const wrapper = shallow(<MyComponent/>);
expect(wrapper.find(Text)).toHaveLength(1);

如果你想测试text,他们还提供text api

关于javascript - 在 Enzyme 中查找包含内容的文本标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47538261/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com