我有一个React Native应用程序,在其中有一些文件包含调用特定端点的某些方法。当我尝试运行Jest时,它会在导入的本地文件中抛出错误。
我有以下的package.json:
![enter image description here](https://istack.dev59.com/lk9bU.webp)
{
"name": "appName",
"version": "1.0.0",
"description": "some description",
"main": "index.js",
"scripts": {
"test": "jest"
},
"author": "",
"license": "ISC",
"dependencies": {},
"devDependencies": {
"@babel/core": "^7.14.2",
"@react-native-community/async-storage": "^1.12.1",
"@react-native-community/netinfo": "^6.0.0",
"isomorphic-fetch": "^3.0.0",
"jest": "^26.6.3",
"jest-fetch-mock": "^3.0.3"
},
"jest": {
"automock": false,
"setupFiles": [
"./jest.setup.js"
]
}
}
而 jest.setup.js
文件如下:
import mockRNCNetInfo from '@react-native-community/netinfo/jest/netinfo-mock.js'
jest.mock('@react-native-community/netinfo', () => mockRNCNetInfo)
目前,此内容已被注释,否则将会出现与图片中相同的错误。
我尝试在另一个项目中测试相同的内容,其中@react-native-community/netinfo
包不是保存在devDependencies
中,而是保存在dependencies
中,它可以工作,但我不确定这是否是问题。在这个特定的项目中,我不能让这个package
成为一个dependency
,它应该在devDependencies
中。
我在这个问题上找到了很多解决方案,但没有一个适用于这种情况,我不知道该怎么办了。谢谢你的时间!