React native TypeError:无法读取属性';长度长';未定义的

React native TypeError:无法读取属性';长度长';未定义的,react-native,jestjs,react-native-android,react-native-navigation,React Native,Jestjs,React Native Android,React Native Navigation,我正在用react native进行jest测试,并且在我的项目中使用了snackbar。在执行jest时,我遇到了这个错误。“LENGTH\u LONG”是snackbar中的内置变量。我正在发布我使用了“LENGTH_LONG”变量和错误消息的地方。谁能帮帮我 jest“登录” 失败\uuuu测试\uuuu\jest\LoginScreen.test.js ● 测试套件无法运行 TypeError:无法读取未定义的属性“LENGTH\u LONG” 10 |滚动视图 11 |}来自“rea

我正在用react native进行jest测试,并且在我的项目中使用了snackbar。在执行jest时,我遇到了这个错误。“LENGTH\u LONG”是snackbar中的内置变量。我正在发布我使用了“LENGTH_LONG”变量和错误消息的地方。谁能帮帮我

jest“登录”
失败\uuuu测试\uuuu\jest\LoginScreen.test.js
● 测试套件无法运行
TypeError:无法读取未定义的属性“LENGTH\u LONG”
10 |滚动视图
11 |}来自“react native”;
>12 |从“react native Snackbar”导入Snackbar;
13 |
14 |从“react redux”导入{connect};
15 |从“react native elements”导入{按钮、文本、分隔符};
反对。(node_modules/react native snackbar/lib/index.js:1:252)
反对。(src/screens/login/loginScreen.js:12:26)
反对。(_tests__/jest/LoginScreen.test.js:3:18)
测试套件:1个失败,共1个
测试:共0项
快照:共0个
时间:2.689秒,预计4秒
运行了所有与/login/i匹配的测试套件。

在mocks文件夹中添加react-native-snackbar.js文件

您没有提到是尝试在ios还是android中运行,最近我在ios中看到了这个问题,因为我错过了安装pod

试试这个:

在ios目录中安装pod

反应本机运行ios


如果愿意,您也可以使用npm代替Thread。

在文件夹“mocks”中创建一个文件:“react native snackbar.js”,其中包含代码

module.exports = {
  show: jest.fn()
};

我在安卓系统中遇到了完全相同的问题。你解决了吗?非常感谢。它对我有用。您能解释一下为什么我们要将此文件添加到项目中吗?