使用Jest / Enzyme进行FlatList测试

时间:2019-10-24 14:38:22

标签: reactjs react-native testing jestjs enzyme

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

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


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

1 个答案:

答案 0 :(得分:0)

您需要传递.keyExtractor()中的项目以测试退货。例如:

如果您有:

<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')
});