简体   繁体   English

使用 Jest/Enzyme 进行 FlatList 测试

[英]FlatList testing using Jest/Enzyme

How to test FlatList using Jest and Enzyme?如何使用 Jest 和 Enzyme 测试 FlatList? I cant figure out how to check if it has got keyExtractor or not.我不知道如何检查它是否有 keyExtractor。

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


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

you need to pass the item in .keyExtractor() to test the return.您需要通过.keyExtractor()中的项目来测试返回。 For example:例如:

If you have:如果你有:

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

Now the test:现在测试:

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

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM