小编rou*_*zzz的帖子

如何为@react-navigation/drawer编写jest-mock-function?

我在运行时遇到问题,npm test它在终端中显示此错误,并且仅在 @react-navigation/drawer 上发生:

\n\n
\n

\xe2\x97\x8f测试套件运行失败

\n\n
TypeError: (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
Run Code Online (Sandbox Code Playgroud)\n
\n\n

我正在使用jestreact-native-testing-library包,还添加了 jest 设置文件并添加了以下内容:

\n\n
import 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)

unit-testing reactjs jestjs react-native react-navigation

5
推荐指数
0
解决办法
1341
查看次数