reactjs - 使用 Jest/Enzyme 的 FlatList 测试

标签 reactjs react-native testing jestjs enzyme

如何使用 Jest 和 Enzyme 测试 FlatList?我不知道如何检查它是否有 keyExtractor。

    it('flatlist should have keyExtractor', () => {


        wrapper
            .find('FlatList')
            .props()
            .keyExtractor();
    });
});

最佳答案

需要在.keyExtractor()中传入item来测试返回值。例如:

如果你有:

<FlatList 
  data={data}
  renderItem={this.renderItem}
  keyExtractor={item => item.id.toString()}
/>

现在测试:

it('should flatlist return keyExtractor correctly', () => {
 const key = wrapper
             .find('FlatList')
             .props()
             .keyExtractor({id: 3});

expect(key).toEqual('3')
});

关于reactjs - 使用 Jest/Enzyme 的 FlatList 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58543727/

相关文章:

javascript - react : Have to constantly update state to make textarea editable

javascript - 在 React 中使用 onChange 设置状态导致 Canvas 为空

javascript - 即使缺少 prop,我怎样才能让我的 React 子组件呈现

javascript - 为手机转换 html 实体

javascript - 将多个条件语句压缩到样式组件中的一个开关中?

javascript - 特定 React Native 事件的流类型?

javascript - onPress 错误 "is not a function"和 "is undefined"

c++ - 为模板类创建 gtest 值参数化测试

javascript - TestCafe 如何检查字段值

testing - XCTest 示例,如何开始使用 XCTest?