gpt4 book ai didi

javascript - 无法在 Enzyme 中模拟压力机,因为找不到节点

转载 作者:行者123 更新时间:2023-11-30 09:29:02 26 4
gpt4 key购买 nike

我有一个名为 MyClass 的 React Native 类有了这个render方法:

render() {
return (
<TouchableHighlight onPress={this.showAllData}>
//some other code
</TouchableHighlight>
);
}

我正在尝试像这样用 Enzyme 测试它:

    const wrapper = shallow(
<MyClass/>
);
wrapper.find(<TouchableHighlight/>).simulate('press');
expect(wrapper.find(<Text> {Constants.MY_CONSTANT} </Text>)).to.have.length(0);

但是,我收到了这个错误:

Method “simulate” is only meant to be run on a single node. 0 found instead.

那为什么找不到<TouchableHighlight/>

我怎样才能制作<TouchableHighlight/>对测试可见?

最佳答案

代替:

wrapper.find(<TouchableHighlight/>).simulate('press');

尝试:

wrapper.find(TouchableHighlight).simulate('press');

如果不行,也试试:

wrapper.find('TouchableHighlight').simulate('press');

第一个更改应该有效,但在某些情况下(特别是如果这是一个简化的示例),它会变得有点困惑,您会希望使用字符串名称而不是类来找到它。

关于javascript - 无法在 Enzyme 中模拟压力机,因为找不到节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47535974/

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