javascript - 如何在 Create React App 中使用 Enzyme 和 Jest 从已安装的组件中读取 console.log
问题描述
我有一个用 Enzyme 安装的组件。在组件的构造函数内部定义了一个对象。我需要读取该对象内的值。我该怎么做呢?如果我使用浏览器,我会在构造函数或其他函数中使用 console.log(this.object.property)。在 Jest 中,这似乎不起作用。我尝试通过以下方式在我的 test() 函数中运行 console.log:
console.log(wrapper.instance().object)
但它只向我展示了对象的默认道具。
我首选的方式是在组件中的任何位置查看 console.log。有没有办法启用它?否则,在 Enzyme 中访问渲染组件的属性的最佳方法是什么,以便我可以在我的 test() 函数之一中执行 console.log?
解决方案
您可以使用console.log(wrapper.debug());
推荐阅读
- json - Vue - 如何使用从 FakerJS 生成的数据创建 JSON 文件
- apache-spark - 未签名的 Apache Spark SQL 类型
- r - 通过数据帧中的行计算总和
- git - 如何通过持续部署触发发布管道?
- yugabyte-db - 无法使用 java 驱动程序核心在 YugabyteDB 中运行 findAll 查询
- reactjs - 反应组件没有获得默认状态
- reactjs - Firestore 更新;单击编辑按钮时,字段应填充在 ReactJS 的输入字段中
- reactjs - 使用 useEffect() - Next.js 获取数据后,useForm() 未更新
- vue.js - Global Guard 中的模拟商店吸气剂不起作用
- javascript - 使 jquery.eraser 在悬停而不是单击时工作