我是测试反应本机应用程序的新手。我从 Jest 开始,运行名为 App-test.js 的测试,该测试通过了,但我收到参考错误: You are试图import
Jest 环境被拆除后的文件。
我努力了:
jest.useFakeTimers();
and
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,
},
});
包.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"
]
}