6

我有一个用 Enzyme 安装的组件。在组件的构造函数内部定义了一个对象。我需要读取该对象内的值。我该怎么做呢?如果我使用浏览器,我会在构造函数或其他函数中使用 console.log(this.object.property)。在 Jest 中,这似乎不起作用。我尝试通过以下方式在我的 test() 函数中运行 console.log:

console.log(wrapper.instance().object)

但它只向我展示了对象的默认道具。
我首选的方式是在组件中的任何位置查看 console.log。有没有办法启用它?否则,在 Enzyme 中访问渲染组件的属性的最佳方法是什么,以便我可以在我的 test() 函数之一中执行 console.log?

4

2 回答 2

15

您可以使用console.log(wrapper.debug());

于 2020-01-25T15:38:22.747 回答
5

添加--verbose false将解决问题。
package.json 中的测试行应该类似于:
"test": "react-scripts test --env=jsdom --verbose=false",

就像Console.log 语句在 Jest建议中什么都不输出一样。

于 2019-02-09T06:59:35.837 回答