Протестируйте функциональный компонент в React Native с помощью Jest, который использует Expo-SQLite

#react-native #sqlite #unit-testing #jestjs #expo

Вопрос:

В настоящее время я пытаюсь проверить нажатие осязаемой непрозрачности внутри функционального компонента в react native.

Проблема в том, что я даже не могу проверить само действие, так как всякий раз, когда я запускаю Jest, возникает эта ошибка:

 TypeError: Cannot read property 'map' of undefined

  at node_modules/expo-sqlite/src/SQLite.ts:27:41
 

Это тот тест, который я пытаюсь пройти:

 it('Navigates to instructions screen when button is pressed', () => {
     const navContext = {
            isFocused: () => true,
            addListener: jest.fn(() => jest.fn())
     const navigate = jest.fn();
     const { getByText } = render( <NavigationContext.Provider value={navContext}>
                                                        <MainMenu navigation={{ navigate }} />
                                                    </NavigationContext.Provider>);
     fireEvent.press(getByText("instructions"));
     expect(navigate).toHaveBeenCalledWith('Instructions');
   });
 

и функциональный компонент извлекает данные из базы данных SQL всякий раз, когда она монтируется.

Таким образом, вопрос в том, как я могу издеваться над базой данных sql?