Я тестирую функции, которые зависят от @react-native-community/async-storage
, поэтому, очевидно, мои тесты должны проверять эту библиотеку.
И поэтому я делаю это внутри моего jestSetupFile.js
:
import mockAsyncStorage from '@react-native-community/async-storage/jest/async-storage-mock';
jest.mock('@react-native-community/async-storage', () => mockAsyncStorage);
Что является прямым указанием от https://github.com/react-native-community/react-native-async-storage/blob/master/docs/Jest-integration.md
Однако экспортируемый файл содержит type
ключевых слов, которые моя среда JavaScript не может проанализировать:
● Test suite failed to run
/Users/someuser/myprojects/myproject/node_modules/@react-native-community/async-storage/jest/async-storage-mock.js:6
type KeysType = Array<string>;
^^^^^^^^
SyntaxError: Unexpected identifier
Конечно, когда я проверяю файл async-storage-mock.js
по этому пути, он содержит ключевые слова type
, которые, как я считаю, являются основной причиной этой проблемы.
Что я здесь не так делаю?