Я новичок в тестировании реагирующих нативных приложений. Я начал с Jest и запускаю тест App-test.js, который проходит, но я получаю ошибку ссылки: вы пытаетесь import
файл после разрушения среды Jest.
Я пробовал:
jest.useFakeTimers();
и
jest.useFakeTimers();
Date.now = jest.fn(() => 1503187200000);
jestSetupFile.js
import mockAsyncStorage from '@react-native-community/async-
storage/jest/async-storage-mock';
import { NativeModules } from 'react-native';
jest.mock('@react-native-community/async-storage', () =>
mockAsyncStorage);
jest.useFakeTimers();
Date.now = jest.fn(() => 1503187200000);
Object.assign(NativeModules, {
RNGestureHandlerModule: {
attachGestureHandler: jest.fn(),
createGestureHandler: jest.fn(),
dropGestureHandler: jest.fn(),
updateGestureHandler: jest.fn(),
State: {},
Directions: {},
},
PlatformConstants: {
forceTouchAvailable: false,
},
});
package.json
"jest": {
"preset": "react-native",
"transformIgnorePatterns": [
"node_modules/(?!(jest-)?react-native|react-clone-referenced-element|@react-native-community|react-navigation-header-buttons|react-navigation-stack|@react-navigation)"
],
"setupFiles": [
"./jestSetupFile.js"
]
}