我在运行时遇到问题,npm test它在终端中显示此错误,并且仅在 @react-navigation/drawer 上发生:
\n\n\n\xe2\x97\x8f测试套件运行失败
\n\nRun Code Online (Sandbox Code Playgroud)\nTypeError: (0 , _drawer.createDrawerNavigator) is not a function\n\n 13 | \n 14 | const Stack = createStackNavigator();\n> 15 | const Drawer = createDrawerNavigator();\n | ^\n 16 | \n 17 | import AddUser from \'./src/screens/AddUserScreens/AddUser\';\n 18 | import SuccessScreen from \'./src/screens/CommonScreens/Success\';\n\n at Object.<anonymous> (App.js:15:16)\n at Object.<anonymous> (__tests__/App-test.js:7:1)\n
我正在使用jest和react-native-testing-library包,还添加了 jest 设置文件并添加了以下内容:
\n\nimport React from \'react\';\n\njest.mock(\'react-native-reanimated\', () =>\n require(\'react-native-reanimated/mock\'),\n);\n\njest.mock(\n \'@react-navigation/drawer\',\n async () =>\n await {\n …Run Code Online (Sandbox Code Playgroud)