Я пытаюсь написать тест-кейсы для моего реактивного приложения с использованием jest, я застрял в одном из довольно простых сценариев, на самом деле я использую перетаскиваемый компонент flatlist для этого случая
Ошибка: -> обнаружена исключительная ситуация объявления Ошибка типа: не удается прочитать свойство 'sort' из неопределенного
Код: -
<View>
<DraggableFlatList
scrollPercent={5}
data={testData.sort(dataSorter)}
renderItem={this.renderItem}
keyExtractor={(item: any) => `item-${item.key}`}
onMoveEnd={({ data }: any) => {
this.setState({ data })
}}
/>
</View>
Jest Test Case
describe('<TestComponent />', () => {
const component = shallow(
<TestComponent
data={testData.sort(dataSorter)}
renderItem={ jest.fn() }
keyExtractor={ jest.fn() }
onMoveEnd={ jest.fn() }
/>
);
it('should render with valid props', () => {
expect(component).toEqual(resultOtherData);
});
});