如何在Create React App中使用Enzyme和Jest从已安装的组件中读取console.log

时间:2019-02-08 15:55:52

标签: javascript reactjs jestjs enzyme create-react-app

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

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

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

2 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:1)

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

就像建议的Console.log statements output nothing at all in Jest