#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?