Javascript Jest-TypeError:无法读取属性';项目';未定义的

Javascript Jest-TypeError:无法读取属性';项目';未定义的,javascript,react-native,jestjs,Javascript,React Native,Jestjs,因此,我开始对我的React本机应用程序进行单元测试。我只是想尝试第一次测试,但我立即发现了错误 以下是我的测试结果: 导入“react native”; 从“React”导入React; 从“../Index.ios.js”导入索引; //注意:在react native之后必须使用测试呈现程序。 从“反应测试渲染器”导入渲染器; 它('正确渲染',()=>{ const tree=renderer.create( ).toJSON(); expect(tree.toMatchSnapsho

因此,我开始对我的React本机应用程序进行单元测试。我只是想尝试第一次测试,但我立即发现了错误

以下是我的测试结果:

导入“react native”;
从“React”导入React;
从“../Index.ios.js”导入索引;
//注意:在react native之后必须使用测试呈现程序。
从“反应测试渲染器”导入渲染器;
它('正确渲染',()=>{
const tree=renderer.create(
).toJSON();
expect(tree.toMatchSnapshot();

});
在您的
package.json
中的
jest
下,尝试添加
“testEnvironment”:“jsdom”


package.json中的
jest
下,尝试添加
“testEnvironment”:“jsdom”


我在您的packages.json中没有看到jest cli。我对reactjs也有同样的问题。安装jest cli(我只安装了jest)解决了这个问题。

我在您的packages.json中没有看到jest cli。我对reactjs也有同样的问题。安装jest cli(我只安装了jest)解决了这个问题。

你能发布完整的stacktrace吗?同样,作为一个通用点,我发现只使用渲染器比使用渲染器更容易。创建
等是“项目”组件中的属性是偶然出现的?TypeError:无法读取/Users/grantherman/Desktop/project/node_modules/jest/node_modules/jest-cli/build/cli/runCLI.js:106:25Projects中未定义的属性“projects”?您可以发布完整的堆栈跟踪吗?这也是一个一般性问题,我发现只使用渲染器比使用渲染器更容易。创建等。组件中的“项目”是偶然的属性吗?类型错误:无法读取/Users/grantherman/Desktop/project/node_modules/jest/node_modules/jest-cli/build/cli/runCLI中未定义的属性“projects”。js:106:25项目不在我的文档中,像这样吗?“jest”:{“预设”:“反应本机”},“测试环境”:“jsdom”}几乎
“jest”:{“预设”:“反应本机”、“测试环境”:“jsdom”}
啊,对不起。我唯一的建议是运行
react native unlink
,然后运行
react native link
。起初,这个错误看起来可能需要模拟,但奇怪的是,它在Jest Cli上似乎失败了,但这里有一个指向上facebook文档的链接。你可以试试,像这样?“jest”:{“预设”:“反应本机”},“测试环境”:“jsdom”}几乎
“jest”:{“预设”:“反应本机”、“测试环境”:“jsdom”}
啊,对不起。我唯一的建议是运行
react native unlink
,然后运行
react native link
。起初,这个错误看起来可能需要模拟,但奇怪的是,它在Jest Cli上似乎失败了,但这里有一个指向上facebook文档的链接。你可以试试。
"jest": {
  "preset": "react-native",
  "testEnvironment": "jsdom"
}