React-Native тестовый пример с шуткой - PullRequest
1 голос
/ 14 марта 2020

Я пытаюсь написать тест-кейсы для моего реактивного приложения с использованием 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);
      });
    });
...